【Java】前置++と後置++の違いをやさしく解説|値が変わるタイミングを実務目線で整理

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

Java を学び始めると必ず出てくるのが
「前置 ++ と 後置 ++ の違い」 というテーマ。

  • ++ii++ の違いがわからない
  • どっちも「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;

評価の流れ:

  1. a を 6 に増やす
  2. b に 6 を代入する

つまり 「先に増える」 のが前置。

後置 ++(i++):使ってから増やす

Java
int x = 5;
int y = x++;

評価の流れ:

  1. y に 5 を代入する
  2. x を 6 に増やす

つまり 「後で増える」 のが後置。

どちらも「最終的には増える」けれど、使われる値が違う

  • 前置:増えた後の値が使われる
  • 後置:増える前の値が使われる

この違いが、代入式や計算式で大きく影響します。


あわせて知っておきたいポイント

単独で使うときは違いがない

Java
i++;
++i;

どちらも「i を 1 増やす」だけなので、
単独で使う場合は違いがありません。

複雑な式に入ると挙動が変わる

Java
int i = 3;
int result = i++ + ++i;

評価順序:

  1. i++ → 3 を使ってから i が 4 に
  2. ++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
decopon

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

moco
moco

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

コメント

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