public static void main(String[] args){
Integer i1 = new Integer(12);
Integer i2 = new Integer(12);
System.out.println(i1 == i2); //false //对象地址值不同
Integer i3 = 126;
Integer i4 = 126;
Integer.valueOf(126); //底层自动装箱 反编译
/*底层代码 如果值 -128< i < 127 则返回缓存中的此数值
*return IntegerCache.cache[i + (-IntegerCache.low)];
*否则return new Integer(i);
int i 5 = 126;
System.out.println(i3 == i4); // true
System.out.println(i3 == i5); //true //自动拆箱,比较的不是地址值,是数值
Integer i6 = 128; //底层 new Integer(128);
Integer i7 = 128; //底层 new Integer(128);
System.out.println(i6 == i7); //false
int i8 = 128;
System.out.println(i6 == i8); //true
}