Java Math decrementExact ()

Метод Java Math decrementExact () віднімає 1 із зазначеної змінної та повертає її.

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

 Math.decrementExact(num)

Ось decrementExact()статичний метод. Таким чином, ми доступ до методу з використанням імені класу, Math.

Параметри decrementExact ()

decrementExact()Метод приймає один параметр.

  • Num - аргумент , з яких 1 віднімається

Примітка : Тип даних аргументу повинен бути або intабо long.

decrementExact () Повернене значення

  • повертає значення після віднімання 1 з аргументу

Приклад 1: Java Math.decrementExact ()

 class Main ( public static void main(String() args) ( // create a int variable int a = 65; // decrementExact() with the int argument System.out.println(Math.decrementExact(a)); // 64 // create a long variable long c = 52336L; // decrementExact() with the long argument System.out.println(Math.decrementExact(c)); // 52335 ) )

У наведеному вище прикладі ми використовували Math.decrementExact()метод зі змінними intand і longдля віднімання 1 із відповідних змінних.

Приклад 2: Math.decrementExact () кидає виняток

decrementExact()Метод генерує виняток , якщо результат віднімання перетікає тип даних. Тобто, результат повинен знаходитись у діапазоні типу даних зазначених змінних.

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

У наведеному вище прикладі значення a є мінімальним intзначенням. Тут decrementExact()метод віднімає 1 з a.

  a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type 

Отже, decrementExact()метод видає integer overflowвиняток.

Рекомендовані навчальні посібники

  • Math.incrementExact ()
  • Math.negateExact ()

Цікаві статті...