Java Math DecrementExact ()

Metoda Java Math decrementExact () odejmuje 1 od określonej zmiennej i zwraca ją.

Składnia decrementExact()metody to:

 Math.decrementExact(num)

Tutaj decrementExact()jest metoda statyczna. Stąd mamy dostęp do metody z użyciem nazwy klasy, Math.

decmentExact () Parametry

decrementExact()Sposób przyjmuje jeden parametr.

  • num - argument, od którego odejmuje się 1

Uwaga : typ danych argumentu powinien być albo intlub long.

decmentExact () Wartość zwracana

  • zwraca wartość po odjęciu 1 od argumentu

Przykład 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 ) )

W powyższym przykładzie użyliśmy Math.decrementExact()metody ze zmiennymi inti long, aby odjąć 1 od odpowiednich zmiennych.

Przykład 2: Math.decrementExact () zgłasza wyjątek

decrementExact()Sposób zgłasza wyjątek, jeżeli wynik odejmowania przelewa typ danych. Oznacza to, że wynik powinien mieścić się w zakresie typu danych określonych zmiennych.

 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)); ) )

W powyższym przykładzie wartość a jest intwartością minimalną . Tutaj decrementExact()metoda odejmuje 1 od a.

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

Dlatego decrementExact()metoda zgłasza integer overflowwyjątek.

Zalecane samouczki

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

Interesujące artykuły...