Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Javaラッパークラス


Javaラッパークラス

ラッパークラスは、プリミティブデータ型(、、など)をオブジェクトとして使用する方法を提供intbooleanます。

次の表は、プリミティブ型と同等のラッパークラスを示しています。

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());
  }
}