令人惊讶的是,以下代码输出:
/
-1
代码:
public class LoopOutPut {
public static void main(String[] args) {
LoopOutPut loopOutPut = new LoopOutPut();
for (int i = 0; i < 30000; i++) {
loopOutPut.test();
}
}
public void test() {
int i = 8;
while ((i -= 3) > 0) ;
String value = i + "";
if (!value.equals("-1")) {
System.out.println(value);
System.out.println(i);
}
}
}
我尝试了很多次来确定这种情况会发生多少次,但不幸的是,最终是不确定的,而且我发现 -2 的输出有时会变成句号。另外,我也尝试去掉while循环,输出-1,没有任何问题。谁能告诉我为什么?
JDK版本信息:
HopSpot 64-Bit 1.8.0.171
IDEA 2019.1.1
慕标5832272
摇曳的蔷薇
DIEA
相关分类