English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
num - Parametro da invertire il segno
Attenzione: Il tipo di dati del parametro deve essere int o long.
Restituisce il valore con il segno del parametro specificato invertito
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.
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.