2017-01-23 11 views
-2
int x = 6; 

x = x++; 

System.out.println(x); 

私がプログラムを実行すると、出力は6になります。また、6度目に「System.out.println(x)」を2回実行したときに、私はそれに気付いていますか増分は私が見ることができないすべての影響を持っていますか?次のJavaコードには副作用がありますか?

+0

int temp = x; x++; x = temp; 
私はあなたがこの INTを意味することをthik X = 6。 x ++; System.out.println(x); またはこれです。 int x = 6; x = x + 1; System.out.println(x); xをインクリメントしてから印刷したい場合に備えて。 –

答えて

0

xの値をxに割り当ててから、古いxを増やします。副作用はありますか?特許

intプリミティブなので、コードは次のようになります

LOAD x TO r0 
SAVE r0 TO x 
r0 = r0 + 1 

又はJavaで:

関連する問題