A Java Math negateExact () metódus megfordítja a megadott szám előjelét és visszaadja.
A negateExact()módszer szintaxisa :
 Math.negateExact(num)
Itt negateExact()van egy statikus módszer. Ezért vagyunk elérni a módszerrel az osztály nevét, Math.
negateExact () paraméterek
A negateExact()módszer egyetlen paramétert vesz fel.
- num - argumentum, amelynek előjelét meg kell fordítani
 
Megjegyzés : Az argumentum adattípusának vagy intvagy kell lennie long.
negateExact () visszatérési érték
- a megadott argumentum előjelének megfordítása után adja vissza az értéket
 
1. példa: 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 ) )
A fenti példában Math.negateExact()a intés a longváltozókkal együtt használtuk a módszert a megfelelő változók előjelének megfordítására.
2. példa: Math.negateExact () Kivételt dob
A negateExact()módszer kivételt vet, ha a tagadás eredménye túlcsordítja az adattípust. Vagyis az eredménynek a megadott változók adattípusának tartományán belül kell lennie.
 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)); ) )
A fenti példában az a értéke a minimális intérték. Itt a negateExact()módszer megváltoztatja az a változó előjelét.
  -(a) => -(-2147483648) => 2147483648 // out of range of int type 
Ennélfogva a negateExact()módszer kiveti a integer overflowkivételt.
Ajánlott oktatóanyagok
- Math.incrementExact ()
 - Math.decrementExact ()
 








