我发现了一个有趣的事实,但我不知道它是怎么发生的。
Integer x = 10;
Integer y = 10;
System.out.print(x==y); // true
Integer x = 128;
Integer y = 128;
System.out.print(x==y); // false
答案 0 :(得分:0)
Integer
的 ==
比较仅适用于-128到127之间的数字。
由于Integer
是Object
,因此请使用适用于所有值的equals
。