Java Math addExact ()

Die Java Math addExact () -Methode fügt die angegebenen Zahlen hinzu und gibt sie zurück.

Die Syntax der addExact()Methode lautet:

 Math.addExact(num1, num2)

Hier addExact()ist eine statische Methode. Daher greifen wir über den Klassennamen auf die Methode zu Math.

addExact () Parameter

Die addExact()Methode akzeptiert zwei Parameter.

  • num1 - Wert, der zu num2 addiert wird
  • num2 - Wert, der zu num1 addiert wird

Hinweis : Der Datentyp beider Werte sollte entweder intoder sein long.

addExact () Rückgabewert

  • Gibt die Summe zweier Werte zurück

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

Im obigen Beispiel haben wir die Math.addExact()Methode mit den Variablen intund verwendet long, um die Summe zu berechnen.

Die addExact()Methode löst eine Ausnahme aus, wenn das Ergebnis der Addition den Datentyp überschreitet. Das heißt, das Ergebnis sollte im Bereich des Datentyps der angegebenen Variablen liegen.

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

Im obigen Beispiel ist der Wert von a der Maximalwert intund der Wert von b ist 1 . Wenn wir a und b hinzufügen,

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

Daher löst die addExact()Methode die integer overflowAusnahme aus.

Empfohlene Tutorials

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

Interessante Beiträge...