Java Math negateExact ()

Metoda Java Math negateExact () inversează semnul numărului specificat și îl returnează.

Sintaxa negateExact()metodei este:

 Math.negateExact(num)

Iată negateExact()o metodă statică. Prin urmare, accesăm metoda folosind numele clasei Math,.

negateExact () Parametri

negateExact()Metoda are un singur parametru.

  • num - argument al cărui semn urmează să fie inversat

Notă : Tipul de date al argumentului trebuie să fie fie intsau long.

negateExact () Valoare returnată

  • returnează valoarea după inversarea semnului argumentului specificat

Exemplul 1: Java Math.negateExact ()

 class Main ( public static void main(String() args) ( // create int variables int a = 65; int b = -25; // negateExact() with int arguments System.out.println(Math.negateExact(a)); // -65 System.out.println(Math.negateExact(b)); // 25 // create long variable long c = 52336L; long d = -445636L; // negateExact() with long arguments System.out.println(Math.negateExact(c)); // -52336 System.out.println(Math.negateExact(d)); // 445636 ) )

În exemplul de mai sus, am folosit Math.negateExact()metoda cu variabilele intși longpentru a inversa semnul variabilelor respective.

Exemplul 2: Math.negateExact () Excepție de aruncare

negateExact()Metoda aruncă o excepție în cazul în care rezultatul negației deversează tipul de date. Adică, rezultatul trebuie să se încadreze în intervalul tipului de date al variabilelor specificate.

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

În exemplul de mai sus, valoarea lui a este intvaloarea minimă . Aici, negateExact()metoda schimbă semnul variabilei a.

  -(a) => -(-2147483648) => 2147483648 // out of range of int type 

Prin urmare, negateExact()metoda aruncă integer overflowexcepția.

Tutoriale recomandate

  • Math.incrementExact ()
  • Math.decrementExact ()

Articole interesante...