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

Tutorial di Base Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti (I) Java

Orientamento ad oggetti (II) Java

Orientamento ad oggetti (III) Java

Gestione delle Eccezioni Java

Liste Java

Queue (coda) Java

Map di collection Java

Set di collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio di Java Math negateExact()

Metodi matematici Java

Il metodo Java Math negateExact() inverte il segno del numero specificato e lo restituisce.

La sintassi del metodo negateExact() è:

Math.negateExact(num)

Attenzione: negateExact() è un metodo statico. Pertanto, possiamo accedere a questo metodo utilizzando il nome della classe Math.

Parametro negateExact()

  • num - Parametro da invertire il segno

Attenzione: Il tipo di dati del parametro deve essere int o long.

Valore restituito da negateExact()

  • Restituisce il valore con il segno del parametro specificato invertito

Esempio 1: Java Math.negateExact()

class Main {
  public static void main(String[] args) {
    //Creazione delle variabili intere
    int a = 65;
    int b = -25;
    //NegateExact() con parametro int
    System.out.println(Math.negateExact(a)); // -65
    System.out.println(Math.negateExact(b)); // 25
    //Creazione delle variabili long
    long c = 52336L;
    long d = -445636L;
    //NegateExact() con parametro long
    System.out.println(Math.negateExact(c)); // -52336
    System.out.println(Math.negateExact(d)); // 445636
  }
}

Nell'esempio precedente, abbiamo utilizzato il metodo Math.negateExact() con le variabili int e long per invertire i segni di ciascuna variabile.

Esempio 2: Math.negateExact() lancia un'eccezione

Se il risultato della negazione overflowa il tipo di dati, il metodo negateExact() lancia un'eccezione. Questo significa che il risultato deve essere all'interno dell'intervallo del tipo di dati della variabile specificata.

class Main {
  public static void main(String[] args) {
    //Creazione della variabile int
    //Valore minimo int
    int a = -2147483648;
    //NegateExact() con parametro int
    //Lancia un'eccezione
    System.out.println(Math.negateExact(a));
  }
}

Nell'esempio precedente, il valore di a è il valore minimo int. In questo caso, il metodo negateExact() cambia il segno della variabile a.

   -(a)  
=> -(-2147483648)
=> 2147483648 // fuori dalla gamma del tipo int

Quindi, il metodo negateExact() induce l'eccezione di overflow integer.

Tutorial consigliati

Metodi matematici Java