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

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

Ответ

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

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

  1. Значение выражения равно значению переменной до увеличения.
  2. Побочный эффект — увеличение переменной на 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, где значение индекса в текущей итерации используется до его увеличения для следующего прохода.