Java | 数値リテラルに桁区切り文字(_)を使う方法

Java Java
スポンサーリンク

もちろんです!では「Javaの数値リテラルに桁区切り文字(_)を使う方法」を、プログラミング初心者向けにわかりやすく、例題付きで丁寧に説明します。


1. 数値リテラルって何?

プログラムの中で直接書かれる数のことです。

int age = 25;      // 25 は数値リテラル
double pi = 3.14;  // 3.14 も数値リテラル
Java

2. 大きな数を書くときの問題

例えば日本の人口をコードに書くとき:

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_; // ❌ エラー
Java

6. 例題で確認してみよう

例題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桁ごとに _ を入れると、電卓や通貨の桁区切りと同じ感覚で見やすくなります。

タイトルとURLをコピーしました