Java Math addExact ()

Il metodo Java Math addExact () aggiunge i numeri specificati e li restituisce.

La sintassi del addExact()metodo è:

 Math.addExact(num1, num2)

Ecco addExact()un metodo statico. Quindi, stiamo accedendo il metodo che utilizza il nome della classe, Math.

Parametri addExact ()

Il addExact()metodo accetta due parametri.

  • num1 - valore che viene aggiunto a num2
  • num2 - valore che viene aggiunto a num1

Nota : il tipo di dati di entrambi i valori deve essere into long.

addExact () Valore restituito

  • restituisce la somma di due valori

Esempio 1: Java Math addExact ()

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 24; int b = 33; // addExact() with int arguments System.out.println(Math.addExact(a, b)); // 57 // create long variable long c = 12345678l; long d = 987654321l; // addExact() with long arguments System.out.println(Math.addExact(c, d)); // 999999999 ) )

Nell'esempio precedente, abbiamo utilizzato il Math.addExact()metodo con le variabili inte longper calcolare la somma.

Il addExact()metodo genera un'eccezione se il risultato dell'addizione supera il tipo di dati. Ovvero, il risultato dovrebbe essere compreso nell'intervallo del tipo di dati delle variabili specificate.

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )

Nell'esempio precedente, il valore di a è il intvalore massimo e il valore di b è 1 . Quando aggiungiamo aeb,

  2147483647 + 1 => 2147483648 // out of range of int type 

Quindi, il addExact()metodo genera l' integer overfloweccezione.

Tutorial consigliati

  • Math.subtractExact ()
  • Math.multiplyExact ()

Articoli interessanti...