进制
- 计算机中所有数据均以字节形式存储
- 字节byte是计算机能够寻址的最小单位
- integer 占用4个字节 第一个位为符号位
- short 占用2个字节
- char 占用2个字节,以ASCII码(最常用的字符对照表)表的方式与相应的数字一一映射
-
原生数据类型
变量的值就是那个数据的值
- 可通过相应的装箱类型访问一些api,例如 MAX_VALUE
- 超出最大容纳范围会进行溢出(无报错的风险)
- 算数表达式类型不一致时,会默认提高低精度类型至高精度 1.0*a可以等价于(double)a
char类型参与计算时,使用的是对照表中的数字 char c=’1’ 等价 char c = 49
装箱类型
基本类型都有其对应的装箱类型,通过自动装拆箱完成
- 容器类不接受原生数据类型,需要装箱类型
- 可以赋值为null
-
byte
-
short
-
int
4个字节
- 最大范围约21亿
-
long
8个字节
声明需要在后面加L,例如long c = 22_0000_0000L
float
4个字节
- 浮点数是小数在计算机中的近似表示,不要对其进行相等比较,应使用Math.abs(f-0.1)<0.000001之类的判断
-
double
8个字节
-
char
-
boolean
-
void
在虚拟机内部也有对应的类型表示