包装类
8 种基本数据类型:
- byte short int long
- float double
- char
- boolean
在 java 中,专门为这 8 种基本数据类型提供了对应的包装类,以便也可像操作对象一样,操作它们。
对应的包装类为:
- Byte Short Integer Long
- Float Double
- Character
- Boolean
自动装箱
自动装箱:基本数据类型在需要的时候,可自动转换为对应的包装类型。由 JVM 隐式转换。
int i1 = 3;
Integer i2 = null;
// 基本数据类型转换为对应的包装类型
i2 = Integer.valueOf(i1);
i2 = i1; // 这种转换操作很常用,JVM 会隐式进行转换,故可以简写。称之为自动装箱。
自动拆箱
自动拆箱:包装类型在需要的时候,可自动转换为对应的基本数据类型。由 JVM 隐式转换。
// 包装类型转换为对应的基本类型
int i3 = i2.intValue();
i3 = i2; // 这种转换操作很常用, JVM 会隐式进行转换,故可以简写。称之为自动拆箱。