Java Math negateExact ()

El método negateExact () de Java Math invierte el signo del número especificado y lo devuelve.

La sintaxis del negateExact()método es:

 Math.negateExact(num)

Aquí negateExact()hay un método estático. Por lo tanto, estamos accediendo el método que utiliza el nombre de clase, Math.

Parámetros negateExact ()

El negateExact()método toma un solo parámetro.

  • num - argumento cuyo signo se va a invertir

Nota : El tipo de datos del argumento debe ser into long.

negateExact () Valor devuelto

  • devuelve el valor después de invertir el signo del argumento especificado

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

En el ejemplo anterior, hemos utilizado el Math.negateExact()método con las variables inty longpara invertir el signo de las respectivas variables.

Ejemplo 2: Math.negateExact () lanza una excepción

El negateExact()método genera una excepción si el resultado de la negación desborda el tipo de datos. Es decir, el resultado debe estar dentro del rango del tipo de datos de las variables especificadas.

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

En el ejemplo anterior, el valor de a es el intvalor mínimo . Aquí, el negateExact()método cambia el signo de la variable a.

  -(a) => -(-2147483648) => 2147483648 // out of range of int type 

Por lo tanto, el negateExact()método arroja la integer overflowexcepción.

Tutoriales recomendados

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

Articulos interesantes...