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

Java Java
スポンサーリンク

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

ラッパークラスとは?

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

基本型ラッパークラス
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バイト単位の値
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました