変数とデータ型計算問題
以下のJavaコードを実行したとき、出力される結果はどれですか? ```java public class Main { public static void main(String[] args) { int i = 5; System.out.println(i++); System.out.println(i); } } ```
A.5 と 5
✗ 5 と 5 は誤りです。後置インクリメントは式の評価後に値が増加するため、2行目では 6 になります。
B.5 と 6← 正解
✓ 正解です。i++ は後置インクリメントで、最初に 5 を出力してから i が 6 になるため、5 と 6 が出力されます。
C.6 と 6
✗ 6 と 6 は前置インクリメント ++i の動作です。i++ では評価時点の値 5 が先に出力されます。
D.6 と 7
✗ 6 と 7 は誤りです。インクリメントは1回しか行われないため、i の最終値は 6 です。