ホームページ >Java >&#&はじめる >JavaのIntとIntegerの違いは何ですか?

JavaのIntとIntegerの違いは何ですか?

王林
王林転載
2020-07-08 16:49:034103ブラウズ

JavaのIntとIntegerの違いは何ですか?

違いは次のとおりです:

(推奨学習: 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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。