整数比较混乱

时间:2015-12-14 05:37:57

标签: java

任何人都可以解释为什么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

1 个答案:

答案 0 :(得分:1)

来自-128 to 127 for int的值被缓存用于装箱。这就是第一次比较返回true的原因。

http://www.mohawksoft.org/?q=node/70