もちろんです!では「Javaの数値リテラルに桁区切り文字(_)を使う方法」を、プログラミング初心者向けにわかりやすく、例題付きで丁寧に説明します。
1. 数値リテラルって何?
プログラムの中で直接書かれる数のことです。
int age = 25; // 25 は数値リテラル
double pi = 3.14; // 3.14 も数値リテラル
Java2. 大きな数を書くときの問題
例えば日本の人口をコードに書くとき:
int population = 126000000; // 日本の人口
Java数字が並びすぎて、どの桁かパッと見ただけでは分かりにくいですよね。
3. 桁区切り文字(_)で見やすくする
Javaでは アンダーバー _ を使って数字の間に桁区切りを入れられます。
int population = 126_000_000; // 日本の人口
Java_は見た目だけのもの- プログラムの実行結果には影響なし
- 1,000,000 のように読みやすくなる
4. どんな数値でも使える?
桁区切りは以下の数値で使えます:
| 種類 | 例 |
|---|---|
| 10進数 | 1_000_000 |
| 2進数 | 0b1101_0010 (2進数は 0b で始まる) |
| 16進数 | 0xA1_B2_C3 (16進数は 0x で始まる) |
| 小数 | 3.14_15_92 |
5. 使えない場所に注意
桁区切り文字 _ は 数字の先頭・末尾や小数点の前後には使えません。
int x = _123; // ❌ エラー
int y = 123_; // ❌ エラー
double z = 123._45; // ❌ エラー
double w = 123.45_; // ❌ エラー
Java6. 例題で確認してみよう
例題1:大きな数を見やすく書く
public class Main {
public static void main(String[] args) {
int distance = 384_400_000; // 月までの距離(km)
System.out.println(distance);
}
}
Java✅ 出力:
384400000
- アンダーバーは出力されません
- でもコードは見やすくなっています
例題2:2進数や16進数でも
public class Main {
public static void main(String[] args) {
int bin = 0b1010_1101; // 2進数
int hex = 0xA1_B2; // 16進数
System.out.println(bin); // 173
System.out.println(hex); // 41394
}
}
Java例題3:小数でも使える
public class Main {
public static void main(String[] args) {
double pi = 3.14_15_92;
System.out.println(pi); // 3.141592
}
}
Javaまとめ(初心者向けポイント)
- _(アンダーバー) で桁区切りを入れると読みやすくなる
- 実行結果には影響なし
- 数字の先頭・末尾や小数点の前後には使えない
- 大きな整数、小数、2進数、16進数すべてで使える
💡 コツ:
大きな数字を書くときは3桁ごとに _ を入れると、電卓や通貨の桁区切りと同じ感覚で見やすくなります。
