可能重复:
包装类和 == 运算符
当我学习自动装箱时,在网站上看到了这段代码。
Integer i1 = 1;
Integer i2 = 1;
// true
System.out.println(i1 == i2);
Integer i3 = -200;
Integer i4 = -200;
// false
System.out.println(i3 == i4);
我可以理解为什么第二次比较给出错误(它的比较参考)。但是为什么第一个是真实的呢?