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 int
vagy 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 long
vá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 overflow
kivételt.
Ajánlott oktatóanyagok
- Math.incrementExact ()
- Math.decrementExact ()