Java | 演算子の優先順位と結合規則

Java Java
スポンサーリンク

プログラミング初心者向けに、演算子の優先順位と結合規則をわかりやすくかみ砕いて、例題付きで解説します。


1. 演算子の優先順位とは?

プログラミングでは「計算の順番」が決まっています。これを優先順位と言います。

基本ルール

  • *(掛け算)や /(割り算)は、+(足し算)や -(引き算)より先に計算されます。
  • つまり「掛け算・割り算 > 足し算・引き算」という順番です。

例:

int result = 10 + 5 * 2;
System.out.println(result);
Java

計算の流れ

  1. 5 * 2 = 10 → 掛け算が先
  2. 10 + 10 = 20 → 足し算

出力:

20

💡 もし「10 + 5」を先に計算したい場合は、括弧を使います。

int result = (10 + 5) * 2;
System.out.println(result);
Java

計算の流れ

  1. (10 + 5) = 15
  2. 15 * 2 = 30

出力:

30

2. 演算子の結合規則とは?

同じ優先順位の演算子が並ぶ場合、どちらから計算するかを決めるルールです。

左結合・右結合

  • 左結合(ほとんどの演算子):左から右へ計算
  • 右結合=++ の一部):右から左へ計算

例:左結合

int result = 10 - 5 - 2;
System.out.println(result);
Java

計算の流れ

  1. 10 - 5 = 5
  2. 5 - 2 = 3

出力:

3

左から順に計算されるので安心です。

例:右結合(代入演算子)

int a, b, c;
a = b = c = 10;
System.out.println(a + " " + b + " " + c);
Java

計算の流れ

  1. c = 10
  2. b = cb = 10
  3. a = ba = 10

出力:

10 10 10

3. 括弧で計算順序を変える

  • 計算順序を明確にしたいときは、括弧 () を使いましょう。
  • これで優先順位を自分で指定できます。

例:

int result = (2 + 3) * (4 + 1);
System.out.println(result);
Java

計算の流れ

  1. (2 + 3) = 5
  2. (4 + 1) = 5
  3. 5 * 5 = 25

出力:

25

4. 初心者向けまとめ

  1. */+- より先に計算される
  2. 同じ優先順位の演算子は左から右に計算(左結合)
  3. 計算順序を変えたい場合は括弧を使う

💡 ポイント: 複雑な式は必ず括弧でわかりやすくすると、間違えにくくなります。


5. 練習問題

  1. 10 + 2 * 3 → 結果は?
  2. (10 + 2) * 3 → 結果は?
  3. 20 - 5 - 3 → 結果は?
  4. 100 / 5 * 2 → 結果は?
  5. 50 / (5 * 2) → 結果は?

6. 練習問題の解答と解説

それでは、先ほどの練習問題の解答と計算手順を詳しくまとめます。初心者でも「なぜその答えになるか」がわかるように丁寧に解説します。


問題 1

10 + 2 * 3

計算の手順

  1. *(掛け算)が +(足し算)より優先なので先に計算
    2 * 3 = 6
  2. 次に 10 + 6 = 16

答え:

16

問題 2

(10 + 2) * 3

計算の手順

  1. 括弧の中を先に計算
    10 + 2 = 12
  2. その結果に * 3
    12 * 3 = 36

答え:

36

💡 括弧を使うことで計算順序を変えられることがわかります。


問題 3

20 - 5 - 3

計算の手順

  1. 左から右に計算(左結合)
    20 - 5 = 15
  2. 次に 15 - 3 = 12

答え:

12

問題 4

100 / 5 * 2

計算の手順

  1. /(割り算)と *(掛け算)は優先順位が同じで左から計算
    100 / 5 = 20
  2. 次に 20 * 2 = 40

答え:

40

問題 5

50 / (5 * 2)

計算の手順

  1. 括弧の中を先に計算
    5 * 2 = 10
  2. 次に 50 / 10 = 5

答え:

5

💡 まとめポイント

  • */+- より先に計算される
  • 同じ優先順位の演算子は左から右に計算
  • 計算順序を変えたいときは括弧を使う

それでは、演算子の優先順位と結合規則を図解入りで初心者向けにわかりやすく整理します。これを見ると、計算順序が一目でわかります。


1. 演算子の優先順位と結合規則

優先順位演算子説明結合規則
()括弧の中を先に計算左→右(括弧の中で計算)
* /掛け算・割り算左→右
+ -足し算・引き算左→右
=代入右→左

💡 左結合:左から右に計算
💡 右結合:右から左に計算


2. 計算順序を図で見る

例 1:10 + 2 * 3

10 + 2 * 3
   │
   └─ 2 * 3 = 6   ← 掛け算が先
10 + 6 = 16        ← 足し算

答え: 16


例 2:(10 + 2) * 3

(10 + 2) * 3
    │
    └─ 10 + 2 = 12   ← 括弧が優先
12 * 3 = 36           ← 掛け算

答え: 36


例 3:20 – 5 – 3

20 - 5 - 3
│
└─ 20 - 5 = 15   ← 左結合で左から計算
15 - 3 = 12

答え: 12


例 4:100 / 5 * 2

100 / 5 * 2
│
└─ 100 / 5 = 20   ← 左から順に計算
20 * 2 = 40

答え: 40


例 5:50 / (5 * 2)

50 / (5 * 2)
     │
     └─ 5 * 2 = 10   ← 括弧が優先
50 / 10 = 5

答え: 5


3. 演算子ごとの「計算の木」形式の

4. 初心者向けポイントまとめ

  1. 掛け算・割り算は足し算・引き算より先に計算される
  2. 同じ優先順位の演算子は左から右に計算(左結合)
  3. 括弧を使うと計算順序を自由に変えられる
  4. 複雑な式は、必ず括弧で囲って計算の順序を明確にするとミスが減る

💡 こうした図を使うと、文章だけよりも直感的に理解できます。

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