1个字节8位。如short占2个字节,大小就是2^16次方 =65536,范围就是-32768-32767
基本数据类型
byte占1个字节
short占2个字节
int占4个字节
long占8个字节
float占4个字节
double占8个字节
char占2个字节
boolean占1个位其值只有true和false两个
引用数据类型
除了基本数据类型,其他都是引用数据类型
如类,接口,数组
像String,Integer这种都是类
扩展
整数拓展:进制
二进制0b 十进制 八进制0 十六进制0x
浮点数拓展:最好完全避免使用浮点数进行比较
原因在于浮点数是有限 离散 存在舍入误差
解决方案是使用BigDecimal类
字符拓展:字符数字强制转换
所有的字符本质还是数字
char类型会涉及到编码问题,比如Unicode 2字节 65536。
例如char c3 = ‘\u0061’;输出c3,结果为a。(这就是Unicode编码)