Как работает префиксный инкремент (++i) в Java?

«Как работает префиксный инкремент (++i) в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Префиксный инкремент ++i сначала увеличивает значение переменной на 1, а затем возвращает это новое значение.

Ключевое поведение:

  1. Побочный эффект — увеличение переменной на 1 — происходит первым.
  2. Значение выражения равно значению переменной после увеличения.

Пример:

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 позволяет совместить увеличение счётчика и проверку условия в одной строке.