基本数据类型分类
基本数据类型 vs 引用类型
基本数据类型:变量持有数据本身的值
引用类型:是某个对象的引用,而并非对象本身
引用类型用在对象上的
一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的对象
如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行修改,都会反映到其他的引用当中
基本数据类型的位数 字节数 取值范围 默认值 封装类
类型 位数 字节数 取值范围 举例 默认值 封装类
byte 8 1 -2E7~2E7 -128,54 (byte)0 Byte
short 16 2 -2E15~2E15 1348,6543 (short)0 Short
int 32 4 -2E31~2E31 0,-10000 0 Integer
long 64 8 -2E63~2E63 987657897 0L Long
float 32 4 -2E31~2E31 23.987,87F 0.0f Float
double 64 8 -2E63~2E63 2.02,0.456D 0.0d Double
char 16 2 -2E15~2E15 400,z,-23 \u0000 Character
boolean 8 1 true,false false Boolean
基本数据类型的转换
自动转换:不用任何特殊说明,系统会自动将其进行转换
手动强制转换:需要编写强制类型转换的代码来实现
强制转换是将空间大的转换为空间小的,采用截取的方法,不进行四舍五入
因此,有可能损失一些精度或者值完全不同
隐含强制转换:由编译系统自动进行转换识别
比如: byte b = 123; short s = 123;