【发布时间】:2015-07-02 11:41:29
【问题描述】:
我知道int 的范围是-2147483648 到+2147483647,但在这里我得到的输出为true 和false。为什么?实际上i1和i2指向同一个对象,所以输出是true。我可以理解,但i3 和i4 也指向同一个对象,但我得到的输出为false。为什么?
public class MainClass {
public static void main(String[] args) {
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2);
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);
}
}
输出是
true
false
为什么输出应该是这样的?
【问题讨论】:
标签: java object integer primitive