最佳答案
我不知道为什么这些代码行返回不同的值:
System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));
System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));
System.out.println(Integer.parseInt("128")==Integer.valueOf("128"));
输出结果是:
true
false
true
为什么第一个返回 true
,第二个返回 false
?127
和 128
之间有什么我不知道的不同吗?(我当然知道 127
< 128
。)
另外,为什么第三个返回 true
?
我已经阅读了 这个问题的答案,但是我仍然不明白它如何返回 true
,以及为什么第二行的代码返回 false
。