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自増で演算する.単独で使用する場合、彼らは区別がありません.
次はコードをつけます
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