Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么';x+之后的t x增量+;?_Java - Fatal编程技术网

Java 为什么';x+之后的t x增量+;?

Java 为什么';x+之后的t x增量+;?,java,Java,可能重复: 在一个循环中,我有: int x = 0; while(int x < 10){ x = x++; } intx=0; while(intx

可能重复:

在一个循环中,我有:

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

为什么不起作用?

x=x++
更改为
x++
x++
是,您不需要使用赋值操作。

x=x++
更改为
x++
<代码>x++是,您不需要使用赋值操作。

好吧。。。试试这个

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

嗯。。。试试这个

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

增量后运算符首先使用值,然后使用增量

x=x++;
在这里,我们将X分配给X(从零到零),然后将X增加到1,但我们从不将其分配给任何东西

你可以换成

X=++X; 

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

增量后操作符首先使用该值,然后使用增量

x=x++;
在这里,我们将X分配给X(从零到零),然后将X增加到1,但我们从不将其分配给任何东西

你可以换成

X=++X; 
这会给你想要的。

试着转换

x = x++;

要理解它。

请尝试转换

x = x++;


理解它。

我猜你说的“不工作”是指“x从不从0变”。对吗?我猜你说的“不工作”是指“x从不从0变”。对吗?我不同意
X=++X
,我认为
X=X+1
X++
更清楚!我不知道你说的“我们从不把它分配给任何东西”是什么意思作用于变量本身。这都与偏好有关。X=++X;用于显示增量后运算符和增量前运算符之间的差异。因此,我通过提供与主题相关的运算符的额外信息来回答这个问题。@Bob Kaufman这意味着赋值优先于增量。在我们的例子中,X永远不会增加(X=X++),不知怎的,我忽略了这一点。谢谢我不同意
X=++X
,我认为
X=X+1
X++
更清楚!我不知道你说的“我们从不把它分配给任何东西”是什么意思作用于变量本身。这都与偏好有关。X=++X;用于显示增量后运算符和增量前运算符之间的差异。因此,我通过提供与主题相关的运算符的额外信息来回答这个问题。@Bob Kaufman这意味着赋值优先于增量。在我们的例子中,X永远不会增加(X=X++),不知怎的,我忽略了这一点。谢谢这将产生相同的结果…这将产生相同的结果。。。