Metoden Java Math negateExact () vender tegnet på det angivne nummer og returnerer det.
Metodens syntaks negateExact()
er:
Math.negateExact(num)
Her negateExact()
er en statisk metode. Derfor får vi adgang til metoden ved hjælp af klassens navn Math
,.
negateExact () Parametre
Den negateExact()
metode tager et enkelt parameter.
- num - argument hvis tegn skal vendes
Bemærk : Datatypen for argumentet skal være enten int
eller long
.
negateExact () Return Value
- returnerer værdien efter at vende tegnet på det angivne argument
Eksempel 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 ) )
I ovenstående eksempel har vi brugt Math.negateExact()
metoden med int
og long
variablerne til at vende tegnet på de respektive variabler.
Eksempel 2: Math.negateExact () kaster undtagelse
Den negateExact()
metode kaster en undtagelse, hvis resultatet af negationen flyder datatypen. Det vil sige, at resultatet skal være inden for området for datatypen for specificerede variabler.
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)); ) )
I ovenstående eksempel er værdien af a minimumsværdien int
. Her negateExact()
ændrer metoden tegnet på variablen a.
-(a) => -(-2147483648) => 2147483648 // out of range of int type
Derfor negateExact()
kaster metoden integer overflow
undtagelsen.
Anbefalede vejledninger
- Math.incrementExact ()
- Math.decrementExact ()