java新版本增加了自动装箱拆箱的特性,使得java基本类和基本数据类型可以无需转换直接参与计算。
如:
Integer iObj = 3 //自动装箱。
system.out.println(iObj + 12);//自动拆箱。
- public class test{
- public static void main(String[] args){
- Integer i1 = 1;
- Integer i2 = 1;
- Integer i3 = 211;
- Integer i4 = 211;
- System.out.println(i1 == i2); //此处返回true
- System.out.println(i3 == i4); //返回false
- }
- }
如果数值在一个字节之内-128~127之间时,会先把它缓存起来,当下次又要把一个数值装成Integer对
象时,会先去缓存的对象中去找如果有会直接把它拿来用不会产生一个新对象。