基本数据类型分类
基本数据类型 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;