Разъяснение относительно Постфиксного Оператора Приращения ++: Java

int i = 0;
boolean b = true;
System.out.println(b && !(i++ > 0))

Когда я компилирую приведенный выше код, я получаю значение true обратно.

Но как это может быть, поскольку вторая часть аргумента (поскольку b уже верно) в основном переводится в

(0 + 1 > 0) => (1 > 0)

который должен вернутьсяtrue, Тогда заявление будетtrue && false, который .false

Что мне не хватает?

Ответы на вопрос(5)

Ваш ответ на вопрос