違いは次のとおりです:
(推奨学習: Java 入門 )
1. Int は基本型であり、数値を直接格納できます。整数は参照データ型です。
2. Int の宣言にはインスタンス化は必要なく、変数宣言後の初期値は 0 です。Integer は初期値が null のクラスであり、変数データを作成する前にインスタンス化する必要があります。加工された。
3. Integer クラスは int のパッケージ化クラスで、実際の開発では Integer をオブジェクトとして扱い、データ変換などを行うことができます。
例:
Integer num1 = 200; Integer num2 = 200; System.out.println("num1==num2: "+(num1==num2)); Integer num3 = 100; Integer num4 = 100; System.out.println("num3==num4: "+(num3==num4));
出力結果:
num1==num2:false num3==num4:true
(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)
分析:
まず、equal メソッドと == の違いを明確にする必要があります。
equals() は、2 つのオブジェクトの値 (内容) が同じかどうかを比較します。
"== は、2 つのオブジェクトの参照 (メモリ アドレス) が同じかどうかを比較し、2 つの基本データ型の変数値が等しいかどうかを比較するためにも使用されます。
Java 定義: 自動ボックス化中、-128 から 127 までの値については、整数オブジェクトにボックス化された後、メモリに保存されて再利用されます。オブジェクトは常に 1 つだけ存在し、 -128 から 127 までの値が指定された場合、ボックス化された Integer オブジェクトは再利用されません。これは、ボックス化されるたびに新しい Integer オブジェクトを作成することと同じです。
以上がJavaのIntとIntegerの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。