Javaラッパークラス
Javaラッパークラス
ラッパークラスは、プリミティブデータ型(、、など)をオブジェクトとして使用する方法を提供int
しboolean
ます。
次の表は、プリミティブ型と同等のラッパークラスを示しています。
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
場合によっては、ラッパークラスを使用する必要があります。たとえば、ArrayList
プリミティブ型を使用できない(リストはオブジェクトのみを格納できる)などのCollectionオブジェクトを操作する場合です。
例
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
ラッパーオブジェクトの作成
ラッパーオブジェクトを作成するには、プリミティブ型の代わりにラッパークラスを使用します。値を取得するには、オブジェクトを出力するだけです。
例
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
現在オブジェクトを操作しているので、特定のメソッドを使用して特定のオブジェクトに関する情報を取得できます。
たとえば、次のメソッドを使用して、対応するラッパーオブジェクトに関連付けられた値を取得
しintValue()
ます:、、、、、、、、、、。byteValue()
shortValue()
longValue()
floatValue()
doubleValue()
charValue()
booleanValue()
この例では、上記の例と同じ結果が出力されます。
例
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
もう1つの便利なメソッドは、toString()
ラッパーオブジェクトを文字列に変換するために使用されるメソッドです。
次の例では、をに変換しInteger
、クラスのメソッドをString
使用して「文字列」の長さを出力します。length()
String
例
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}