输出的-1在循环中变成了一个斜杠
- 论坛
- 输出的-1在循环中变成了一个斜杠
11 浏览
输出的-1在循环中变成了一个斜杠
令人惊讶的是,以下代码的输出结果是:
/
-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位 1.8.0.171
IDEA 2019.1.1