https://zhuanlan.zhihu.com/p/27562748
转载自清浅池塘。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//赋值时在-128到127之间,因此给i2赋100的时候取已有缓存好的对象赋值因此指的是一个对象。
Integer i1=100;//Integer i1=Integer.ValueOf(100);
Integer i2=100;//Integer i2=Integer.ValueOf(100);
System.out.println(i1==i2);
//超出了范围,i4赋值时候new了一个新的对象。
Integer i3=1000;//Integer i3=Integer.ValueOf(1000);
Integer i4=1000;//Integer i4=Integer.ValueOf(1000);
System.out.println(i3==i4);
Integer i7=new Integer(100);
Integer i8=new Integer(100);
System.out.println(i7==i8);
}
}
true
false
false