出于某种原因,每当我这样做时:
public class Main {
public static void main(String[] args) {
boolean c = true;
int i = 0;
while (i < 10) {
System.out.println(c);
c = false;
i++;
}
}
}
每次都会打印true
。
编辑: 我跑了几次,比它第五次工作!我很迷惑。我想我错了......我想。
答案 0 :(得分:5)
您必须编译/构建错误。我的输出:
true
false
false
false
false
false
false
false
false
false
......完全符合预期。 (这是最新的Oracle JDK,虽然我无法想象任何其他JVM的行为会有所不同 - 如果确实如此,它肯定会非常破碎。)