Il metodo Java Math decrementExact () sottrae 1 dalla variabile specificata e lo restituisce.
La sintassi del decrementExact()
metodo è:
Math.decrementExact(num)
Ecco decrementExact()
un metodo statico. Quindi, stiamo accedendo il metodo che utilizza il nome della classe, Math
.
parametri decrementExact ()
Il decrementExact()
metodo accetta un singolo parametro.
- num - argomento da cui viene sottratto 1
Nota : il tipo di dati dell'argomento deve essere int
o long
.
decrementExact () Valore restituito
- restituisce il valore dopo aver sottratto 1 dall'argomento
Esempio 1: Java Math.decrementExact ()
class Main ( public static void main(String() args) ( // create a int variable int a = 65; // decrementExact() with the int argument System.out.println(Math.decrementExact(a)); // 64 // create a long variable long c = 52336L; // decrementExact() with the long argument System.out.println(Math.decrementExact(c)); // 52335 ) )
Nell'esempio precedente, abbiamo utilizzato il Math.decrementExact()
metodo con le variabili int
e long
per sottrarre 1 dalle rispettive variabili.
Esempio 2: Math.decrementExact () genera un'eccezione
Il decrementExact()
metodo genera un'eccezione se il risultato della sottrazione supera il tipo di dati. Ovvero, il risultato dovrebbe essere compreso nell'intervallo del tipo di dati delle variabili specificate.
class Main ( public static void main(String() args) ( // create a int variable // minimum int value int a = -2147483648; // decrementExact() with the int argument // throws exception System.out.println(Math.decrementExact(a)); ) )
Nell'esempio sopra, il valore di a è il int
valore minimo . Qui, il decrementExact()
metodo sottrae 1 da a.
a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type
Quindi, il decrementExact()
metodo genera l' integer overflow
eccezione.
Tutorial consigliati
- Math.incrementExact ()
- Math.negateExact ()