ここでは、Java の 代表的なラッパークラス 8 種類(Boolean, Character, Byte, Short, Integer, Long, Float, Double)について、
初心者でも使いやすい 代表的メソッドや定数 をわかりやすく一覧化します。
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
boolean | Boolean | Boolean.valueOf(String s) | 文字列を Boolean に変換(”true”→true など) |
| | booleanValue() | Boolean オブジェクトから基本型 boolean を取り出す |
| | parseBoolean(String s) | "true" のときだけ true を返す、それ以外は false |
| | TRUE, FALSE | 定数(Boolean.TRUE は true のラッパー) |
| 例: | Boolean b = Boolean.parseBoolean("true"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
char | Character | isDigit(char ch) | 文字が数字かどうかを調べる(’3′ → true) |
| | isLetter(char ch) | 文字が英字かどうかを調べる |
| | isUpperCase(char ch) / isLowerCase(char ch) | 大文字・小文字の判定 |
| | toUpperCase(char ch) / toLowerCase(char ch) | 大文字・小文字の変換 |
| 例: | Character.isDigit('5'); // true | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
byte | Byte | parseByte(String s) | 文字列を byte 値に変換 |
| | valueOf(String s) | 文字列を Byte オブジェクトに変換 |
| | byteValue() | Byte → byte に戻す |
| | MAX_VALUE, MIN_VALUE | byte の最大値(127)と最小値(-128) |
| 例: | Byte b = Byte.valueOf("12"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
short | Short | parseShort(String s) | 文字列を short に変換 |
| | valueOf(String s) | Short オブジェクトを生成 |
| | shortValue() | Short → short |
| | MAX_VALUE, MIN_VALUE | short の範囲(-32768〜32767) |
| 例: | short s = Short.parseShort("120"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
int | Integer | parseInt(String s) | 文字列を int に変換 |
| | valueOf(String s) | 文字列から Integer オブジェクト生成 |
| | intValue() | Integer → int |
| | toString(int n) | 数値を文字列に変換 |
| | MAX_VALUE, MIN_VALUE | int の範囲(-2147483648〜2147483647) |
| 例: | int n = Integer.parseInt("42"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
long | Long | parseLong(String s) | 文字列を long に変換 |
| | valueOf(String s) | Long オブジェクト生成 |
| | longValue() | Long → long |
| | toString(long n) | long → 文字列 |
| | MAX_VALUE, MIN_VALUE | long の範囲(約±9×10^18) |
| 例: | long num = Long.parseLong("9999999999"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
float | Float | parseFloat(String s) | 文字列を float に変換 |
| | valueOf(String s) | Float オブジェクト生成 |
| | floatValue() | Float → float |
| | isNaN(float v) | 値が NaN(数でない)かどうか |
| | isInfinite(float v) | 無限大かどうか |
| | MAX_VALUE, MIN_VALUE | float の範囲(約 ±3.4E38) |
| 例: | Float f = Float.parseFloat("3.14"); | | |
| 基本型 | ラッパークラス | 主なメソッド・定数 | 説明(初心者向け) |
|---|
double | Double | parseDouble(String s) | 文字列を double に変換 |
| | valueOf(String s) | Double オブジェクト生成 |
| | doubleValue() | Double → double |
| | isNaN(double v) | 非数(NaN)かどうか |
| | isInfinite(double v) | 無限大かどうか |
| | MAX_VALUE, MIN_VALUE | double の範囲(約 ±1.7E308) |
| 例: | boolean check = Double.isNaN(0.0 / 0.0); // true | | |
使い方のコツ・ポイント
| 分類 | 目的 | 使い方の例 |
|---|
| 文字列 → 数値 | 入力を数値に変換する | int n = Integer.parseInt("123"); |
| 数値 → 文字列 | 出力用に変換 | String s = Integer.toString(123); |
| 値チェック | NaN, Infinity 判定など | Double.isNaN(x), Float.isInfinite(y) |
| 範囲確認 | 各型の上限・下限を知る | System.out.println(Integer.MAX_VALUE); |
| オブジェクト操作 | コレクション用など | ArrayList<Integer> nums = new ArrayList<>(); |
代表的な使用例(まとめて確認)
public class WrapperExample {
public static void main(String[] args) {
// 1. 文字列 → 数値
int i = Integer.parseInt("100");
double d = Double.parseDouble("3.14");
// 2. 数値 → 文字列
String s = Integer.toString(i + 50); // "150"
// 3. NaN・Infinity の判定
double nan = 0.0 / 0.0;
System.out.println(Double.isNaN(nan)); // true
// 4. 文字の判定
System.out.println(Character.isDigit('9')); // true
System.out.println(Character.isUpperCase('a')); // false
// 5. 範囲定数
System.out.println(Integer.MAX_VALUE); // 2147483647
}
}
Java
まとめ(初心者向け要約)
| ポイント | 内容 |
|---|
| 💡 ラッパークラスとは | 基本型を「オブジェクト」として扱うためのクラス |
| 🧮 主な用途 | 文字列⇄数値の変換、コレクション格納、値チェック |
| ⚙️ よく使うメソッド | parseInt, parseDouble, toString, isNaN, isDigit など |
| 🚫 注意点 | null のアンボクシングで NPE に注意、== ではなく equals を使う |