Ответ
Постфиксный инкремент i++ возвращает текущее значение переменной, а затем увеличивает его на 1.
Ключевое поведение:
- Значение выражения равно значению переменной до увеличения.
- Побочный эффект — увеличение переменной на 1 — происходит после вычисления значения выражения.
Пример:
int i = 5;
int result = i++; // Шаг 1: result = 5 (значение до инкремента)
// Шаг 2: i = 6 (инкремент происходит здесь)
System.out.println(result); // 5
System.out.println(i); // 6
Сравнение с префиксной формой:
int a = 5;
int b = 5;
int x = a++; // x = 5, a = 6 (постфиксный: сначала значение, потом +1)
int y = ++b; // y = 6, b = 6 (префиксный: сначала +1, потом значение)
Практическое использование: Чаще всего встречается в циклах for, где значение индекса в текущей итерации используется до его увеличения для следующего прохода.