Java Math addExact ()

De Java Math addExact () - methode voegt de opgegeven getallen toe en retourneert deze.

De syntaxis van de addExact()methode is:

 Math.addExact(num1, num2)

Hier addExact()is een statische methode. Vandaar dat we de toegang tot de methode met behulp van de naam van de klasse, Math.

addExact () Parameters

De addExact()methode heeft twee parameters.

  • num1 - waarde die wordt toegevoegd aan num2
  • num2 - waarde die wordt toegevoegd aan num1

Opmerking : het gegevenstype van beide waarden moet intof zijn long.

addExact () Retourwaarde

  • geeft de som van twee waarden terug

Voorbeeld 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 ) )

In het bovenstaande voorbeeld hebben we de Math.addExact()methode met de inten longvariabelen gebruikt om de som te berekenen.

De addExact()methode genereert een uitzondering als het resultaat van de toevoeging het gegevenstype overschrijdt. Dat wil zeggen, het resultaat moet binnen het bereik van het gegevenstype van de opgegeven variabelen liggen.

 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)); ) )

In het bovenstaande voorbeeld is de waarde van a de maximale intwaarde en de waarde van b is 1 . Als we a en b toevoegen,

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

Daarom addExact()gooit de methode de integer overflowuitzondering.

Aanbevolen tutorials

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

Interessante artikelen...