自动装箱:把基本数据类型转换为包装类类型对象。Int基本类型可以直接赋值给包装类对象。
自动拆箱:把包装类类型转换为基本类型。包装类可以直接与基本数据类型进行计算。
代码示例:
packageday02;
publicclass Lianxi5 {
public static void main(String[] args) {
Integer i = 100;//自动装箱,将基本数据类型转换为包装类对象
Integer i1 = i + 200;//i+200时,i先进行拆箱,转为基本数据类型,与200做运算,然后再自动装箱赋值给Integer变量i1。
int i2 = i+200;//i自动拆箱,与200做运算,得到的还是int基本数据类型。
System.out.println(i+""+i1+" "+i2);
Integer i3 = new Integer(222);//Integer对象
Integer i4 = new Integer(333);//Integer对象
int a = i3+i4;//在i3和i4做运算时,自动拆箱为int类型(引用数据类型不能直接相加,但是Integer可以自动拆箱转为基本数据类型,所以可以相加。String类型的加号不是直接相加,是做了字符串拼接的运算。)
System.out.println(a);
}
}