package com.jzm.data;
public class TestBox {
/**
* @param args
*/
public static void main(String[] args) {
Integer i1 = 100;
Integer i2 = 100;
int i5 =100;
Integer i3 = 200;
Integer i4 = 200;
int i6 = 200;
if(i1 == i2){
System.out.println("i1==i2");
}
else {
System.out.println("i1 != i2");
}
if(i1 == i5){
System.out.println("i1==i5");
}
else {
System.out.println("i1 != i5");
}
if(i3 == i4)
System.out.println("i3==i4");
else {
System.out.println("i3 != i4");
}
if(i3 == i6)
System.out.println("i3==i6");
else {
System.out.println("i3 != i6");
}
}
}
结果:
i1==i2
i1==i5
i3 != i4
i3==i6
因为在自动装箱时,对于-128~127 在内存中自动重用 超过范围就要重新建立一个Integer对象。