Ответ
Тип 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), что может привести к логическим ошибкам.