Integer.MAX_VALUE
Наибольшее значение типа int; рядом — Integer.MIN_VALUE.
Доступно с: Java 1.0
Синтаксис
static final int MAX_VALUE = 2147483647Примеры
Границы целых типов:
void main() {
IO.println(Integer.MAX_VALUE);
IO.println(Integer.MIN_VALUE);
IO.println(Long.MAX_VALUE);
}Результат:
2147483647
-2147483648
9223372036854775807Переполнение: за максимумом следует минимум, без ошибки:
void main() {
int big = Integer.MAX_VALUE;
IO.println(big + 1);
try {
Math.addExact(big, 1);
} catch (ArithmeticException e) {
IO.println(e.getMessage());
}
}Результат:
-2147483648
integer overflowПримечания
int вмещает числа примерно до 2,1 миллиарда. Для больших значений берут long (до 9,2·10^18) или BigInteger. Методы Math.addExact(), Math.multiplyExact() бросают исключение при переполнении вместо молчаливого «заворачивания». Такие же константы есть у Long, Short, Byte, Double.
См. также
- Long.parseLong() — Превращает строку с целым числом в long — для чисел, которые не помещаются в int.
- Math.abs() — Возвращает модуль числа — значение без знака минус.
- BigInteger — Целое число любого размера — когда не хватает даже long.
Вопросы и ответы по теме
В учебнике
- Примитивные типы — Восемь примитивных типов Java: int, long, double, float, char, boolean, byte и short, их диапазоны и переполнение.