【发布时间】:2015-08-26 12:38:59
【问题描述】:
为什么 Integer 类返回 false,即使值两个 Integer 变量相同。 仅当值大于 127 时才会发生这种情况。
Integer a = 300;
Integer b = 300;
System.out.println(a==b);
上面的代码打印错误。变量 a 和 b 的值相同,那么为什么会打印为 false。
Integer a = 127;
Integer b = 127;
System.out.println(a==b);
此代码将打印为 true。 谁能解释一下为什么java会这样。
谢谢
【问题讨论】: