Java | ラッパークラス一覧と代表的メソッド

Java Java
スポンサーリンク

ここでは Java の各ラッパークラス(Wrapper Class) の代表的なメソッドを、
初心者にもわかりやすいサンプルコード付き で紹介します。

スポンサーリンク

ラッパークラスとは?

Java では、int や double のような 基本データ型 に対応して、
それぞれを「オブジェクト」として扱うための ラッパークラス が用意されています。

基本型ラッパークラス
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

各ラッパークラスのサンプルコード集

1️⃣ Integerクラス(int のラッパー)

主なメソッド

  • parseInt(String s):文字列をintに変換
  • valueOf(String s):文字列をIntegerオブジェクトに変換
  • toString(int i):int値を文字列に変換
  • MAX_VALUE / MIN_VALUE:int型の最大値・最小値

🔍 サンプルコード

public class IntegerSample {
    public static void main(String[] args) {
        String numStr = "123";
        int num = Integer.parseInt(numStr);
        System.out.println("文字列 → 数値: " + num);

        Integer obj = Integer.valueOf(numStr);
        System.out.println("文字列 → Integerオブジェクト: " + obj);

        String str = Integer.toString(456);
        System.out.println("数値 → 文字列: " + str);

        System.out.println("int の最大値: " + Integer.MAX_VALUE);
        System.out.println("int の最小値: " + Integer.MIN_VALUE);
    }
}
Java

2️⃣ Doubleクラス(double のラッパー)

主なメソッド

  • parseDouble(String s):文字列をdoubleに変換
  • isNaN(double v):数値がNaNか調べる
  • isInfinite(double v):無限大か調べる

🔍 サンプルコード

public class DoubleSample {
    public static void main(String[] args) {
        String str = "3.14";
        double d = Double.parseDouble(str);
        System.out.println("文字列 → 数値: " + d);

        double nanValue = 0.0 / 0.0;
        System.out.println("NaN判定: " + Double.isNaN(nanValue));

        double infValue = 1.0 / 0.0;
        System.out.println("無限大判定: " + Double.isInfinite(infValue));
    }
}
Java

3️⃣ Booleanクラス(boolean のラッパー)

主なメソッド

  • parseBoolean(String s):文字列をbooleanに変換
  • valueOf(String s):文字列をBooleanオブジェクトに変換
  • toString(boolean b):boolean値を文字列に変換

🔍 サンプルコード

public class BooleanSample {
    public static void main(String[] args) {
        String str = "true";
        boolean flag = Boolean.parseBoolean(str);
        System.out.println("文字列 → boolean: " + flag);

        Boolean obj = Boolean.valueOf("false");
        System.out.println("文字列 → Booleanオブジェクト: " + obj);

        String s = Boolean.toString(true);
        System.out.println("boolean → 文字列: " + s);
    }
}
Java

4️⃣ Characterクラス(char のラッパー)

主なメソッド

  • isDigit(char c):数字かどうか
  • isLetter(char c):文字かどうか
  • toUpperCase(char c):大文字に変換
  • toLowerCase(char c):小文字に変換

🔍 サンプルコード

public class CharacterSample {
    public static void main(String[] args) {
        char ch1 = 'a';
        char ch2 = '1';

        System.out.println("数字か?: " + Character.isDigit(ch2));
        System.out.println("文字か?: " + Character.isLetter(ch1));

        System.out.println("大文字に変換: " + Character.toUpperCase(ch1));
        System.out.println("小文字に変換: " + Character.toLowerCase('B'));
    }
}
Java

5️⃣ Longクラス(long のラッパー)

主なメソッド

  • parseLong(String s):文字列をlongに変換
  • toString(long l):longを文字列に変換
  • MAX_VALUE / MIN_VALUE

🔍 サンプルコード

public class LongSample {
    public static void main(String[] args) {
        String str = "100000";
        long num = Long.parseLong(str);
        System.out.println("文字列 → long: " + num);

        String s = Long.toString(99999L);
        System.out.println("long → 文字列: " + s);

        System.out.println("long の最大値: " + Long.MAX_VALUE);
        System.out.println("long の最小値: " + Long.MIN_VALUE);
    }
}
Java

6️⃣ Floatクラス(float のラッパー)

主なメソッド

  • parseFloat(String s):文字列をfloatに変換
  • isNaN(float f) / isInfinite(float f)

🔍 サンプルコード

public class FloatSample {
    public static void main(String[] args) {
        String str = "1.23";
        float f = Float.parseFloat(str);
        System.out.println("文字列 → float: " + f);

        float inf = 1.0f / 0.0f;
        System.out.println("無限大判定: " + Float.isInfinite(inf));
    }
}
Java

7️⃣ Shortクラス(short のラッパー)

主なメソッド

  • parseShort(String s):文字列をshortに変換
  • valueOf(String s):オブジェクト化
  • MAX_VALUE / MIN_VALUE

🔍 サンプルコード

public class ShortSample {
    public static void main(String[] args) {
        String str = "123";
        short s = Short.parseShort(str);
        System.out.println("文字列 → short: " + s);

        System.out.println("short の最大値: " + Short.MAX_VALUE);
        System.out.println("short の最小値: " + Short.MIN_VALUE);
    }
}
Java

8️⃣ Byteクラス(byte のラッパー)

主なメソッド

  • parseByte(String s):文字列をbyteに変換
  • valueOf(String s):オブジェクト化
  • MAX_VALUE / MIN_VALUE

🔍 サンプルコード

public class ByteSample {
    public static void main(String[] args) {
        String str = "100";
        byte b = Byte.parseByte(str);
        System.out.println("文字列 → byte: " + b);

        System.out.println("byte の最大値: " + Byte.MAX_VALUE);
        System.out.println("byte の最小値: " + Byte.MIN_VALUE);
    }
}
Java

まとめ

クラス主なメソッド例用途
IntegerparseInt, valueOf, toString文字列⇔数値変換
DoubleparseDouble, isNaN, isInfinite小数の扱い
BooleanparseBoolean, toString真偽値変換
CharacterisDigit, isLetter, toUpperCase文字の判定・変換
LongparseLong, toString大きい整数
FloatparseFloat, isNaN小数点数
ShortparseShort小さめの整数
ByteparseByteバイト単位の値
タイトルとURLをコピーしました