Разъяснение относительно Постфиксного Оператора Приращения ++: Java
int i = 0;
boolean b = true;
System.out.println(b && !(i++ > 0))
Когда я компилирую приведенный выше код, я получаю значение true обратно.
Но как это может быть, поскольку вторая часть аргумента (поскольку b уже верно) в основном переводится в
(0 + 1 > 0) => (1 > 0)
который должен вернутьсяtrue
, Тогда заявление будетtrue && false
, который .false
Что мне не хватает?