任何人都可以解释为什么o / p对于下面的代码是这样的:
public static void main(String[] args) {
Integer i1=127;
Integer i2=127;
Integer i3=128;
Integer i4=128;
System.out.println(i1==i2);
System.out.println(i3==i4);
}
O / P
true
false
答案 0 :(得分:1)
来自-128 to 127
for int的值被缓存用于装箱。这就是第一次比较返回true
的原因。