我们知道Java语言它是在5.0版本以后提供了自动装箱和自动拆箱的功能,也就是基本数据类型和包装类型数据之间可以自动进行转换,这样就无需使用包装类。如:
- int m=10;
- Integer n=new Integer(100);
- n=m; //自动装箱
- m=n; //自动拆箱
复制代码
又如下面这段代码:
- Integer x=3;//第1句
- x=x+5;//第2句
复制代码
第一句中的3就是一个对象,它相当于new Integer(3);也就是自动装箱的操作;第二句是首先对x自动拆箱,变成int类型的数据(相当于x.intValue()),然后加法运算,最后又将这个加法的结果进行装箱赋给了x。
具体的说什么时候使用它们,这就要视具体情况而定了,如果你想以对象的方式来操作基本类型的数据的话,
这就会涉及到装箱的动作,但这都是由Java自动完成的功能。 |