Java | インクリメント/デクリメントのよくあるバグパターン

Java Java
スポンサーリンク

では「全部後置インクリメント(a++)だけ」のパターンを追ってみましょう。

int a = 2;
int b = a++ + a++ + a++;
System.out.println("a = " + a);
System.out.println("b = " + b);
Java

ステップごとの解説

初期値

a = 2

1つ目の a++

  • 後置インクリメント
  • 使う値 = 2
  • その後 a = 3

2つ目の a++

  • 今の a = 3
  • 使う値 = 3
  • その後 a = 4

3つ目の a++

  • 今の a = 4
  • 使う値 = 4
  • その後 a = 5

計算まとめ

b = (2) + (3) + (4) = 9

最終結果

a = 5
b = 9

ポイント整理

  • 後置インクリメントは「今の値を使ってから増える」ので、使う値が順番に 2 → 3 → 4 となる。
  • 最後に a は 5 まで増えている。
  • 前置が混ざらない分、追いやすいけれど「どのタイミングで増えるか」を忘れると間違えやすい。

💡 ここまでで「全部前置」「全部後置」「混合パターン」を一通り見ました。
次のステップとしては、ループの中でのインクリメントの挙動(特に for 文や while 文)を整理すると、実際のプログラミングで役立ちます。

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