Каков диапазон значений для типа Integer в Java?

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

Ответ

Тип Integer в Java — это 32-битное целое число со знаком. Его диапазон значений фиксирован.

Диапазон: от -2³¹ до 2³¹ - 1.

Конкретные границы:

  • Минимальное значение: Integer.MIN_VALUE = -2,147,483,648
  • Максимальное значение: Integer.MAX_VALUE = 2,147,483,647

Пример:

int min = Integer.MIN_VALUE; // -2147483648
int max = Integer.MAX_VALUE; // 2147483647

Что делать при переполнении?

  • Для больших чисел используйте long (64-битный, Long.MIN/MAX_VALUE).
  • Для произвольно больших целых чисел — java.math.BigInteger.

Важно: Арифметические операции при переполнении Integer не вызывают исключений, а «заворачиваются» (wrap around), что может привести к логическим ошибкам.