Java Math incrementExact ()

Java Math incrementExact () добавляет 1 к указанному числу и возвращает его.

Синтаксис incrementExact()метода:

 Math.incrementExact(num)

Вот incrementExact()статический метод. Следовательно, мы получаем доступ к методу, используя имя класса Math.

incrementExact () Параметры

incrementExact()Метод принимает один параметр.

  • num - аргумент, к которому добавляется 1

Примечание . Тип данных аргумента должен быть либо intили long.

incrementExact () Возвращаемое значение

  • возвращает значение после добавления 1 к аргументу

Пример 1: Java Math.incrementExact ()

 class Main ( public static void main(String() args) ( // create a int variable int a = 65; // incrementExact() with the int argument System.out.println(Math.incrementExact(a)); // 66 // create a long variable long b = 52336L; // incrementExact() with the long argument System.out.println(Math.incrementExact(b)); // 52337 ) )

В приведенном выше примере, мы использовали Math.incrementExact()метод с intи longпеременными для добавления 1 к соответствующим переменным.

Пример 2: Math.incrementExact () вызывает исключение

incrementExact()Метод генерирует исключение , если результат сложения перетекает тип данных. То есть результат должен быть в пределах диапазона типа данных указанных переменных.

 class Main ( public static void main(String() args) ( // create a int variable // maximum int value int a = 2147483647; // incrementExact() with the int argument // throws exception System.out.println(Math.incrementExact(a)); ) )

В приведенном выше примере значение a - максимальное intзначение. Здесь incrementExact()метод добавляет 1 к.

  a + 1 => 2147483647 + 1 => 2147483648 // out of range of int type 

Следовательно, incrementExact()метод вызывает integer overflowисключение.

Рекомендуемые учебные пособия

  • Math.decrementExact ()
  • Math.negateExact ()

Интересные статьи...