Выход -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-Bit 1.8.0.171
IDEA 2019.1.1
44
задан Laurel 31 October 2019 в 12:09
поделиться