Java Math negateExact ()

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 inteller 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 intog longvariablerne 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 overflowundtagelsen.

Anbefalede vejledninger

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

Interessante artikler...