ここでは Java の各ラッパークラス(Wrapper Class) の代表的なメソッドを、
初心者にもわかりやすいサンプルコード付き で紹介します。
ラッパークラスとは?
Java では、int や double のような 基本データ型 に対応して、
それぞれを「オブジェクト」として扱うための ラッパークラス が用意されています。
| 基本型 | ラッパークラス |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
各ラッパークラスのサンプルコード集
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);
}
}
Java2️⃣ 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));
}
}
Java3️⃣ 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);
}
}
Java4️⃣ 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'));
}
}
Java5️⃣ 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);
}
}
Java6️⃣ 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));
}
}
Java7️⃣ 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);
}
}
Java8️⃣ 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まとめ
| クラス | 主なメソッド例 | 用途 |
|---|---|---|
| Integer | parseInt, valueOf, toString | 文字列⇔数値変換 |
| Double | parseDouble, isNaN, isInfinite | 小数の扱い |
| Boolean | parseBoolean, toString | 真偽値変換 |
| Character | isDigit, isLetter, toUpperCase | 文字の判定・変換 |
| Long | parseLong, toString | 大きい整数 |
| Float | parseFloat, isNaN | 小数点数 |
| Short | parseShort | 小さめの整数 |
| Byte | parseByte | バイト単位の値 |
