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 int
oder 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 int
und 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 int
und 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 overflow
Ausnahme aus.
Empfohlene Tutorials
- Math.subtractExact ()
- Math.multiplyExact ()