6
System.out.println(info + ": " + ++x);

このステートメントはと同等ですか

x++;
System.out.println(info + ": " + x);

System.out.println(info + ": " + x++);

と同等です

System.out.println(info + ": " + x);
x++;

JVM は一度に 1 つのステートメントしか処理できないため、これらのステートメントをこのように分割しますか?

4

1 に答える 1

3

はい、はい。

++x含むステートメントの前に実行されます。つまり、の値はx使用される前にインクリメントされます。

x++含むステートメントの後に実行されます。つまり、値が使用されてから変数がxインクリメントされます。

明確にするために: どちらの場合も、変数の値xが変更されます。

于 2013-10-27T04:58:52.340 に答える