2013-10-27 3 views
6
System.out.println(info + ": " + ++x); 

Javaの複雑な文の実行順序

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

に相当

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

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

にこのステートメントと同等です時間、それはこれらのステートメントを分割しますかこのようなェントですか?

+2

私はここに来て、いくつかの狂ったスレッドの狂気を期待しています。 –

+0

多分、おそらく、何百もの他の質問の複製(http://stackoverflow.com/questions/484462/difference-between-and-i-i-a-loop他) – Marco13

答えて

3

はいとはい。

++xは、contains文の前に実行されます。つまり、値xは、使用前にインクリメントされます。

x++は、contains文の後に実行されます。つまり、値が使用され、次に変数xがインクリメントされます。

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

+0

私は尋ねていますその文を実行すると、jvmはそれをどのように分割しますか? – Ruturaj

+0

この回答は正しくありません。 x ++は値が取得された後にポストインクリメントされます。 – EJP

+1

@EJPこれは私が上で言ったことです – Szymon

関連する問題