输出的-1在循环中变成了一个斜杠

11 浏览
0 Comments

输出的-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

0