Integer 型と Int 型の比較
Integer 型はオブジェクト クラスであり、int の基本型のボックス化パッケージです。 object の場合、Integer はラップする int 基本型のアドレスを指します。
Integer と int 型を比較すると、システムは自動的に Integer を int 型に変換します このとき、int 型を比較する場合、メモリではなくアドレスの値が自動的に比較されます。次の例を見てください:
(推奨チュートリアル: java クイック スタート )
public static Integer getIntegerExample1 = 128 ; public static int getIntExample1 = 128 ; System.out.print("结果: "); System.out.println(getIntegerExample1 == getIntExample1);
结果: true
2 つの整数型を比較すると、システムはメモリ アドレスを比較します。メモリ割り当てアドレスが異なると、結果も異なります。次の例を見てください:
public static Integer getIntegerExample3 = 128 ; public static Integer getIntegerExample_3 = 128 ; System.out.print("结果: "); System.out.println(getIntegerExample3 == getIntegerExample_3);
结果: false
ただし、別の状況、つまり、Integer 値のサイズが -127 ~ 127 の場合、Integer は定数プールから直接選択されます。その後、定数プール内の 2 つの整数の値を比較すると、2 つの整数が同じメモリ アドレスを指していることがわかります。
public static Integer getIntegerExample2 = 127 ; public static Integer getIntegerExample_2 = 127; System.out.print("结果: "); System.out.println(getIntegerExample2 == getIntegerExample_2);
结果: true
関連ビデオ チュートリアル推奨事項: Java ビデオ チュートリアル
以上がJavaの整数型とint型を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。