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