重複の可能性:
整数ラッパーオブジェクトは、値127内でのみ同じインスタンスを共有しますか?
!=および==演算子はJavaの整数でどのように機能しますか?
2つのintを次のケースと比較しようとしましたが、予期しない結果が得られました
次のようにすると、@@@が印刷されました。
class C { static Integer a = 127; static Integer b = 127; public static void main(String args[]){ if(a==b){ System.out.println("@@@"); } } }
次のようにしたとき、@@@は印刷されませんでした。
class C { static Integer a = 145; static Integer b = 145; public static void main(String args[]){ if(a==b){ System.out.println("@@@"); } } }
誰かが理由を教えてもらえますか?