装箱是指将不可为空的值类型转换为引用类型,或将值类型转换为它实现的某个接口(例如int to icomparable)。
拆箱是指从对象显式转换为不可为空的值类型,将接口类型转换为不可为空的值类型(例如,IComparableto int)。
代码示例
public class Demo01 {
public static void main(String[] args) {
//类型转换:装箱,基本类型转换为引用类型的过程
//基本类型
int num1=18;
//使用Integer类创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf(num1);
System.out.println("装箱");
System.out.println(integer1);
System.out.println(integer2);
//类型转换:拆箱,引用类型转换为基本类型
Integer integer3 = new Integer(100);
int num2 = integer2.intValue();
System.out.println("拆箱");
System.out.println(num2);
//JDK1.5之后,提供自动装箱与拆箱
int age = 20;
//自动装箱
Integer integer4 = age;
System.out.println("自动装箱");
System.out.println(integer4);
//自动拆箱
int age2 =integer4;
System.out.println("自动拆箱");
System.out.println(age2);
}
}