Java Math decrementExact ()

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 into 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 inte longper 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 intvalore 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 overfloweccezione.

Tutorial consigliati

  • Math.incrementExact ()
  • Math.negateExact ()

Articoli interessanti...