English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java matrices

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java Queue (cola)

conjunto Java Map

conjunto Java Set

Java entrada/salida (I/O)

Reader Java/Writer

otros temas de Java

Uso y ejemplo del método Java Math negateExact()

Java Math 数学方法

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.

parámetro de negateExact()

  • num - parámetro a invertir el signo

notarel tipo de datos del parámetro debe ser int o long.

devuelve el valor de negateExact()

  • devuelve el valor después de invertir el signo del parámetro especificado

ejemplo1Java Math.negateExact()

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.

ejemplo2excepción lanzada por Math.negateExact()

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.

Tutoriales recomendados

Java Math 数学方法