English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo Math.decrementExact() di Java sottrae 1 dal variabile specificata e lo restituisce.
Sintassi del metodo decrementExact():
Math.decrementExact(num)
Attenzione: decrementExact() è un metodo statico. Pertanto, possiamo accedere a questo metodo utilizzando il nome della classe Math.
num - Sottrarre da1Parametro
Attenzione: Il tipo di dati del parametro deve essere int o long.
Restituisce il valore dopo aver sottratto 1 dal parametro
class Main { public static void main(String[] args) { // Crea una variabile int int a = 65; // Con argomento int per decrementExact() System.out.println(Math.decrementExact(a)); // 64 // Crea una variabile long long c = 52336L; // Usa LONG come parametro per decrementExact() System.out.println(Math.decrementExact(c)); // 52335 } }
Nell'esempio precedente, abbiamo utilizzato il metodo Math.decrementExact() con variabili int e long per sottrarre 1 da ciascuna variabile.
Se il risultato della sottrazione supera il tipo di dati, il metodo decrementExact() lancia un'eccezione. Questo significa che il risultato deve essere nel range del tipo di dati della variabile specificata.
class Main { public static void main(String[] args) { //Crea una variabile int //Valore minimo di int int a = -2147483648; //Usa decrementExact() con parametri int //Lancia un'eccezione System.out.println(Math.decrementExact(a)); } }
Nell'esempio precedente, il valore di a è il valore minimo di int. In questo caso, il metodo decrementExact() lo sottrae1a。
a - 1 => -2147483648 - 1 => -2147483649 // fuori dalla gamma del tipo int
Quindi, il metodo decrementExact() genera un'eccezione di overflow integer.