【发布时间】:2014-07-17 02:31:52
【问题描述】:
我正在将两个 Integer 对象与以下代码进行比较......为什么输出是“两个整数不相等......”虽然我在某处读过 Integer 或 int 只会在 -128 到 127 的范围内相等。为什么不是 128?
Integer i1 = 128;
Integer i2 = 128;
if(i1!=i2){
System.out.println("Both integer are not equal...");
}
【问题讨论】:
-
对于潜在的回答者:我相信问题是“为什么
Integer缓存只从-128 变为127?” -
@user3580294:我已经走了那条路,并被告知另一件事。
-
@RobertHarvey 其他事情?我主要是离开 OP 的最后一句话......