Java代码如下:
int x = 10;
while (x != 15){
x = x++;
System.out.println("Value X " + x);
}执行:无限循环?为什么?
发布于 2013-04-08 17:55:01
因为x永远不会改变,而且永远是10。阅读JLS。
发布于 2013-04-08 17:55:12
我可能错了,但是在读取x之后,x = x++会递增,所以x = x++意味着x = x。您应该改用x = ++x。
发布于 2013-04-08 17:55:27
因为您在增加值之前将x的旧值赋给了x!试试这个:
int x = 10;
while (x != 15){
x++;
}或
int x = 10;
while (x != 15){
x = ++x;
}https://stackoverflow.com/questions/15876151
复制相似问题