JDK5新特性自动装箱拆箱

自动装箱:把基本数据类型转换为包装类类型对象。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);

}

}


版权声明:本文为QYHuiiQ原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。