演算子と制御構文比較問題

Javaにおける「前置インクリメント(++i)」と「後置インクリメント(i++)」の違いとして正しいものはどれですか?

A.前置インクリメントは変数の値を2増やし、後置インクリメントは1増やす
✗ 前置・後置ともに変数の値を1増やします。増加量に違いはありません。
B.前置インクリメントはインクリメント後の値を式の結果として返し、後置インクリメントはインクリメント前の値を返す← 正解
✓ 正解です。++iは加算後の値、i++は加算前の値を式の結果として返す点が異なります。
C.後置インクリメントはインクリメント後の値を式の結果として返し、前置インクリメントはインクリメント前の値を返す
✗ 説明が逆です。後置(i++)がインクリメント前の値を返します。
D.前置インクリメントと後置インクリメントは式の中でも同じ値を返すため、使い分ける必要はない
✗ 式の中では返す値が異なるため、使い分けが重要です。単独使用の場合は同じ結果になります。

Oracle Certified Java Programmer, Bronze SE の問題一覧