++, средство «увеличить значение а, возвращая новый (увеличивается) значение ". Итак, да, приращение происходит до того, как у вас будет доступное значение для работы.
Если это не то, что вы хотите ...
A ++ означает «увеличить значение а, возвращая предыдущее (ип приращения) значения».
int a=0;
System.out.println(++a); /* will print 1, and leave a set to 1 */
a=0;
System.out.println(a++); /* will print 0, and leave a set to 1 */
Аналогично для операторов «-a» и «a--» (декременты).
Выражения Java не получают довольно как волосатый, как выражение C, поскольку Java не имеет операторов манипуляции с указателями, но все еще достаточно операторов, чтобы иногда вводить в заблуждение приоритет. Это особенно верно, когда речь идет о побочных эффектах, как в этом случае. Когда вы сомневаетесь, или когда вы думаете, что следующий человек, чтобы прочитать код, может быть под вопросом, вы можете вытащить приращение из выражения и выполнить его отдельно.
Как вы думаете, что должно быть и почему? –
, так что вы думаете, что '1 + 2 * 3' не' 7'? – Baby
Итак, это первый шаг? –