int
とはどう違いますかInteger
?はい、1 つはprimitive
で、もう 1 つはwrapper
です。これらを正しく使用するにはどうすればよいでしょうか。
また、次の違いは何ですか:
int i=0;
++i
and
i++
int
とはどう違いますかInteger
?はい、1 つはprimitive
で、もう 1 つはwrapper
です。これらを正しく使用するにはどうすればよいでしょうか。
また、次の違いは何ですか:
int i=0;
++i
and
i++
パート1
一例..Integer
のキーとして使用できHashMap
ますが、intは使用できません。Object
が必要だからです。
したがってint
、オブジェクトとして値が必要な場合は、Integer
クラスを使用する必要があります。
パート2
++i はインクリメント前 i++ はインクリメント後
例えば
i = 0;
System.out.println(i++) //will print 0 then the i will be 1.
と
i = 0;
System.out.println(++i) // here i wil be incremented first then print 1.
Integer
int
がプリミティブ データ型のラッパー クラスです。足りないInteger
場合に使用します。int
例: ジェネリックでは、ジェネリック クラス、メソッド、または変数の型はプリミティブ データ型を受け入れることができません。その場合Integer
は救助に来ます。
List<int> list; //Doesn't compiles
List<Integer> list; // Compiles
さらに、、、 などの非常に便利なInteger
多数の静的メソッドが付属しています。toBinaryString
toHexString
numberOfLeadingZeros
anInteger
はオブジェクトですが、anint
はプリミティブです。Integer
そのため、 anおよび aSet
またはそれらの null 参照を持つことができList
ます。でそれを行うことはできませんint
。
基本的な説明は、int
はプリミティブ データ型であり、文字どおりメモリに格納された値にすぎません。Anは Java オブジェクトであり、内部に隠されているバッキングを操作するために呼び出すことができる多くの素敵で便利なメソッドを備えた Class でInteger
an をラップします。これは、や、などのほとんどのプリミティブ データ型と同じです。これはプリミティブと呼ばれます。ボックス化解除は反対で、オブジェクトを取得してバッキング プリミティブを抽出します。int
int
boolean
Boolean
char
Character
Boxing
aを anInteger
に変換するために使用する方法の例を次に示します(ボックス化された an )String
int
Integer
String someString = "10";
Integer intObj = Integer.parseInt(someString);
System.out.println(intObj.toString());
一部のデータ型には、他のものよりも役立つメソッドがあることがわかります。興味のあるタイプごとに JavaDoc を確認してください。そこにはたくさんの便利な機能があります。