Javaにおけるx++と++xの違い

519 ワード

面接でよくある質問x++と++xの違い
一般的な答えはx++が先演算で自増し、++xがx自増で演算する.単独で使用する場合、彼らは区別がありません.
次はコードをつけます
int x = 5;
int y = x++;
x++は演算に関与するため,xの値をyに割り当ててから自己加算を行う.
次のコードなら?
int x = 5;
System.out.println(x++);
印刷結果はいくらですか?
結果はやはり5; 
x++が演算に関与しているかどうかにかかわらず、x++を使用するときは、まずxの値を得てから自増します.++xの場合は、xを1から増やしてからx+1後の値を使用します.
x++ ++x     :             ,        x++; ++x;                ;       x,  x  +1;      x  +1   x ,  :x=1; a=x++;  a   1;x 2; x=1;a=++x;   a   2, x    2