- Integer i1 =137;//自动装箱成整形对象
-
- Integer i2 =137;//自动装箱成整形对象
-
- System.out.println( i1==i2);//打印出false
- /*137大于127,所以i1和i2指向了两个不同的堆内存对象。地址不相等,打印false*/
-
- i1 =13;
-
- i2 =13;
-
- System.out.println( i1==i2); //打印出true
- /*”13“被封装成对象并存放在常量池中,i1和i2都指向了常量池里同一个对象,地址相同,打印true*/</span>
复制代码 1.自动装箱
可以将基本数据类型直接赋给相对应的包装类。如Integer i = 4;
2.自动拆箱
可以把包装类对象直接赋给相对应的基本数据类型。如int j = 5;
看看这个例子理解下
|