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++),不知怎的,我忽略了这一点。谢谢这将产生相同的结果…这将产生相同的结果。。。