一、new出来的对象
public static void main(String[] args) {
Integer i=new Integer(20);
Integer j=new Integer(20);
System.out.println(i==j);
//结果没有任何意外会输出false ,开出新空间。
}
二、直接给Integer赋值
Integer i=20;
Integer j=20;
System.out.println(i==j);
//结果和第一次有区别,比较的是没有重新创建空间存值,故比较是相等的。
三、直接赋值但范围不在-128~127之间
Integer i1=128;
Integer j1=128;
System.out.println(i1==j1);
Integer i=-129;
Integer j=-129;
System.out.println(i==j);
//输出的是false,所以我认为如果直接赋值的话范围在小于-128或者大于127的话会开辟新的空间存着个值,所以横等于时会不相等。