int i = 10;//基础数据类型
Integer i = 10;//引用数据类型
Integer integer = new Integer(10);//装箱的过程Boxing
int s = integer.inValue();//拆箱的过程
int ---->Integer
double ---->Double
public class Main{
public static void main(String[] args){
Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 200;
Integer i4 = 200;
Integer i5 = new Integer(100);
Integer i6 = new Integer(100);
System.out.println(i1 == i2);//true
System.out.println(i3 == i4);//false
System.out.println(i5 == i6);//false
}
}
装箱:基础数据类型--->引用类型 new
拆箱:引用类型---->基础数据类型 调方法
自动装拆箱:无需new对象,无需调方法inValue()
基础数据类型可以直接转化为引用类型
引用类型可以直接转化为基础数据类型
Integer i = 1000;//装箱
||
new Integer(1000);
int i1 = i;//拆箱
i.intValue();