public class Demo {
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);

    //类型转换:拆箱;引用数据类型转为基本数据类型的过程
      //1.创建引用数据类型
     Integer integer3=new Integer(100);

     //2.拆箱,将引用数据类型转换为基本数据类型
     int num2=integer3.intValue();
    System.out.println("拆箱");
    System.out.println(num2 );


     //JDK1.5之前,将引用转换为基本数据类型,需要走以上步骤

     //JDK1.5之后,提供自动装箱和拆箱,例:

    int age=18;
    //自动装箱
    Integer integer4=age;
    System.out.println("自动装箱");
    System.out.println(integer4);

   //自动拆箱
    int age2=integer4;
    System.out.println("自动拆箱");
    System.out.println(age2);
}

}