最佳答案
我不知道为什么这些代码行返回不同的值:
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。