Я считаю, что этот вопрос отличается, потому что другой вопрос задавал вопрос о том, как числа были увеличены внутри println(). Принятый ответ в другом вопросе не объясняет, что постфикс увеличивает значение после его печати.Разница между префиксным и постфиксным opperand?
Я читал из большого индекса, и я понимаю, как и когда использовать постфикс, но я понятия не имел, что существуют префиксы. Что значит, когда говорится, что 6 дважды печатается в этом коде? Я думал, что он добавлен в целое число.
class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
// prints 4
System.out.println(i);
++i;
// prints 5
System.out.println(i);
// prints 6
System.out.println(++i);
// prints 6
System.out.println(i++);
// prints 7
System.out.println(i);
}
}
Зачем ему печатать 4, 5, 6, 7, 8?
Я считаю, что мой вопрос может быть несколько иным, поскольку я понимаю, что вы можете увеличивать int внутри println() –
Но я не понимаю, почему он говорит, что 6 печатается дважды. –
Это неправда, вы можете использовать префикс и постфиксные операторы где угодно –