Java Math negateExact ()

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

érdekes cikkek...