为什么在x ++之后不会增加x?

时间:2011-11-10 18:32:32

标签: java

  

可能重复:
  What is x after “x = x++”?

在循环中我有:

int x = 0;
while(int x < 10){
x = x++;
}

为什么这不起作用?

4 个答案:

答案 0 :(得分:3)

x = x++更改为x++x++unary operation,您无需使用分配操作。

答案 1 :(得分:3)

后增量运算符首先使用该值然后递增。

x=x++;

在这里,我们将X分配给X(零到零),然后我们将X增加到1,但我们从不将它分配给任何东西。

你可以改为

X=++X; 

这应该可以满足您的需求。

答案 2 :(得分:1)

嗯......试试吧。

int x = 0;
while(int x < 10){
x++;
}

答案 3 :(得分:1)

尝试转换

x = x++;

y = x++; // i.e. y = x, then increment x
x = y; 

了解它。