Ответ
Префиксный инкремент ++i сначала увеличивает значение переменной на 1, а затем возвращает это новое значение.
Ключевое поведение:
- Побочный эффект — увеличение переменной на 1 — происходит первым.
- Значение выражения равно значению переменной после увеличения.
Пример:
int i = 5;
int result = ++i; // Шаг 1: i = 6 (инкремент происходит здесь)
// Шаг 2: result = 6 (возвращается новое значение)
System.out.println(result); // 6
System.out.println(i); // 6
Отличие от постфиксной формы: Префиксная форма оценивается как обновленное значение, что делает её полезной, когда нужно сразу использовать результат инкремента.
Пример в выражении:
int count = 0;
while (++count <= 3) { // Условие проверяет 1, 2, 3
System.out.println("Iteration: " + count);
}
// Вывод:
// Iteration: 1
// Iteration: 2
// Iteration: 3
Использование ++count позволяет совместить увеличение счётчика и проверку условия в одной строке.