Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

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, их диапазоны и переполнение.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.