はじめに
Java を学び始めると必ず出てくるのが
「前置 ++ と 後置 ++ の違い」 というテーマ。
++iとi++の違いがわからない- どっちも「1増える」んじゃないの?
- 代入式に入ると急に難しくなる
こうした疑問は、
「いつ値が増えるのか」
この1点を押さえるだけでスッと理解できます。
この記事では、やさしく・実務寄りに
前置 ++ と 後置 ++ の違いを整理していきます。
まずはコードを確認
Java
int a = 5;
int b = ++a; // 前置
System.out.println(a); // 6
System.out.println(b); // 6
int x = 5;
int y = x++; // 後置
System.out.println(x); // 6
System.out.println(y); // 5コードのしくみを解説
前置 ++(++i):増やしてから使う
Java
int a = 5;
int b = ++a;評価の流れ:
- a を 6 に増やす
- b に 6 を代入する
つまり 「先に増える」 のが前置。
後置 ++(i++):使ってから増やす
Java
int x = 5;
int y = x++;評価の流れ:
- y に 5 を代入する
- x を 6 に増やす
つまり 「後で増える」 のが後置。
どちらも「最終的には増える」けれど、使われる値が違う
- 前置:増えた後の値が使われる
- 後置:増える前の値が使われる
この違いが、代入式や計算式で大きく影響します。
あわせて知っておきたいポイント
単独で使うときは違いがない
Java
i++;
++i;どちらも「i を 1 増やす」だけなので、
単独で使う場合は違いがありません。
複雑な式に入ると挙動が変わる
Java
int i = 3;
int result = i++ + ++i;評価順序:
i++→ 3 を使ってから i が 4 に++i→ i を 5 にしてから 5 を使う
結果:
result = 3 + 5 = 8
i = 5
複雑な式に ++ を混ぜると読みづらくなるため、
実務では避けることが多いです。
for 文ではよく使われる
Java
for (int i = 0; i < 10; i++) { }ここでは後置 ++ が一般的ですが、
前置でも動作は同じです。
使うときに気をつけたいこと
- 前置は「増やしてから使う」
- 後置は「使ってから増やす」
- 単独で使うときは違いがない
- 複雑な式に ++ を混ぜると読みづらい
- for 文では後置 ++ が慣習的に使われる
実務では「読みやすさ」を優先して、 複雑な ++ の使い方は避けることが多いです。
まとめ
前置 ++(++i)
- 先に増える
- 増えた値が式で使われる
後置 ++(i++)
- 先に使われる
- その後で増える
実務でのポイント
- 単独ならどちらでもOK
- 複雑な式では使わない方が安全
- for 文では後置 ++ が一般的

decopon
前置 ++ と後置 ++ は、 「いつ増えるのか」を意識するだけで 一気に理解が深まります。Java Bronze の試験でも、実務のコードレビューでも、 ここを押さえておくと安心してコードが書けます。あなたの学びが、次のステップにつながりますように。

moco
++i は“先に増える”、i++ は“あとで増える”。
この順番を覚えておくと、式の読み方がぐっと楽になるよ。

コメント