English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método Java Math negateExact() invierte el signo del número especificado y devuelve el valor.
la sintaxis del método negateExact() es:
Math.negateExact(num)
notarnegateExact() es un método estático. Por lo tanto, podemos usar el nombre de la clase Math para acceder a este método.
num - parámetro a invertir el signo
notarel tipo de datos del parámetro debe ser int o long.
devuelve el valor después de invertir el signo del parámetro especificado
class Main { public static void main(String[] args) { //creación de variable entera int a = 65; int b = -25; //NegateExact() con parámetro int System.out.println(Math.negateExact(a)); // -65 System.out.println(Math.negateExact(b)); // 25 //creación de variable long long c = 52336L; long d = -445636L; //NegateExact() con parámetro long System.out.println(Math.negateExact(c)); // -52336 System.out.println(Math.negateExact(d)); // 445636 } }
En el ejemplo anterior, usamos el método Math.negateExact() con variables int y long para invertir los signos de los elementos.
Si el resultado de la negación sobrepasa el tipo de datos, el método negateExact() lanzará una excepción. Es decir, el resultado debe estar dentro del rango del tipo de datos de la variable especificada.
class Main { public static void main(String[] args) { //creación de variable int. //valor entero mínimo int a = -2147483648; //NegateExact() con parámetro int. //lanzar una excepción System.out.println(Math.negateExact(a)); } }
En el ejemplo anterior, el valor de a es el valor mínimo de int. Aquí, el método negateExact() cambia el signo del valor de la variable a.
-(a) => -(-2147483648) => 2147483648 // fuera del rango del tipo int
Por lo tanto, el método negateExact() provoca una excepción de desbordamiento de entero.