5
== Integer.valueOf(String)との比較で127と128の結果が異なるのはなぜですか?
これらのコード行が異なる値を返す理由はわかりません。 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て、2番目のものが戻ってくるのfalseですか?との間でわからないことは127あり128ますか?(もちろん、私はそれを知っています127< 128) また、なぜ3番目のものが返されるのtrueですか? 私はこの質問の回答を読みましたが、それがどのように返されるのtrueか、2行目のコードが返される理由はまだわかりませんfalse。
182
java
integer
comparison