【Java】数据类型

来源:互联网 发布:大数据软件 编辑:程序博客网 时间:2024/05/19 07:28
数据类型 字节 内存(位) 范围 基本类型(Primitive) 数值类型 整数 byte 1 8 -128(-2^7)~127(2^7-1) short 2 16 -32768(-2^15)~32767(2^15-1) int 4 32 long 8 64 字符 char 2 16 浮点 float 4 32 double 8 64 布尔 boolean 引用数据类型(Refevence) 一个对象的引用:类、数组、接口、null

默认值

整型int浮点double byte、short、int、long0float、double0.0char\u0000booleanfalse引用类型null

字符型

单个字符 ‘A’ ‘9’ 转义字符 ‘\b’ 退格 ‘\n’换行 ‘\r’ 回车 ‘\t’ 制表 ‘\”’ 双引号 ‘\” 单引号 ‘\\’反斜线 “c:\code”→“c:\\code” Unicode值 编码方式 16位的Unicode(字符集),字符集还有ASCLL 范围 \u0000~\uFFFF,一共65536个字符(前256与ASCLL一样) 保存 字符串的编号,16位的无符号整数,0~65535

浮点型

float:单精度,第一位是符号位+8位表示指数+32位表示尾数
double:双精度,第一位是符号位+11位表示指数+52位表示尾数
表现形式

  • 十进制:5.12,512.0,.512(必须含有小数点)
  • 科学计数法形式:5.12e^2(5.12*10^2)(5.12E^2)

只有浮点型才能用科学技数法

保存:二进制数据的科学技数法
精确浮点数: BigDecimal
浮点型当成float来处理: 5.12f(F)
特殊数值(表示溢出和出错)

正无穷大(Infinity) 整数/0 Double或Float的POSITIVE_INFINITY 负无穷大(-Infinity) 负数/0 Double或Float的NEGATIVE_INFINITY 非数(NAN) 0.0/0.0或负数开平方跟 Double或Float的NAN 正、负无穷大数值都是相等的 NAN与任何都不相等,NAN与NAN也不等

整数/0:ArithmeticException异常

布尔型

真(非0),假(0)
ture,false

数值中使用”_”可以直观分辨数值中到底包含多少位

int binVal=0B1000_000_000_0011;
0 0
原创粉丝点击