Java为8中数据类型又对应准备了8种包装类型,8种包装类型属于引用数据类型。
* 8种基本数据类型对应的包装类型名是什么?
| 基本数据类型 | 包装类型 |
| byte | java.lang.Byte |
| short | java.lang.Short |
| int | java.lang.Integer |
| long | java.lang.Long |
| float | java.lang.Float |
| double | java.lang.Double |
| boolean | java.lang.Boolean |
| char | java.lang.Character |
* 基本数据类型 ——> 引用数据类型(装箱)
引用数据类型 ——> 基本数据类型(拆箱)
以下代码加深理解:
public class Test3 {
public static void main(String[] args) {
//100这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。、
//基本数据类型 ——> 引用数据类型(装箱)
Integer i = new Integer(100);
//引用数据类型 ——> 基本数据类型(拆箱)
float f = i.intValue();
System.out.println(f);
}
}
输出结果为:
* 目前已经有自动装箱和自动拆箱:
- 基本数据类型--->(自动转换)包装类型 自动装箱
- 包装类型--->(自动转换)基本数据类型 自动拆箱
以下代码加深理解:
public class Test3 {
public static void main(String[] args) {
//基本数据类型--->(自动转换)包装类型 自动装箱
Integer i = 100;
System.out.println(i);
//包装类型--->(自动转换)基本数据类型 自动拆箱
int i1 = i;
System.out.println(i1);
Integer i2 = 200;
//"+"要求两边都是基本数据类型,而i2是包装类,不属于基本数据类型,这里会进行自动拆箱
System.out.println(i2 + 100);
}
}
输出结果为:



