Die Java Math multiplyExact () -Methode multipliziert die angegebenen Zahlen und gibt sie zurück.
Die Syntax der multiplyExact()
Methode lautet:
Math.multiplyExact(num1, num2)
Hier multiplyExact()
ist eine statische Methode. Daher greifen wir über den Klassennamen auf die Methode zu Math
.
multiplyExact () Parameter
Die multiplyExact()
Methode akzeptiert zwei Parameter.
- num1 - Wert, der mit num2 multipliziert wird
- num2 - Wert, der mit num1 multipliziert wird
Hinweis : Der Datentyp beider Werte sollte entweder int
oder sein long
.
multiplyExact () Rückgabewert
- gibt das Produkt von num1 und num2 zurück
Beispiel 1: Java Math multiplyExact ()
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 5; int b = 6; // multiplyExact() with int arguments System.out.println(Math.multiplyExact(a, b)); // 30 // create long variable long c = 7236L; long d = 1721L; // multiplyExact() with long arguments System.out.println(Math.multiplyExact(c, d)); // 12453156 ) )
Im obigen Beispiel haben wir die Math.multiplyExact()
Methode mit den Variablen int
und verwendet long
, um das Produkt der jeweiligen Zahlen zu berechnen.
Beispiel 2: Math multiplyExact () löst eine Ausnahme aus
Die multiplyExact()
Methode löst eine Ausnahme aus, wenn das Ergebnis der Multiplikation 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 = 2; // multiplyExact() with int arguments // throws exception System.out.println(Math.multiplyExact(a, b)); ) )
Im obigen Beispiel ist der Wert von a der Maximalwert int
und der Wert von b ist 2 . Wenn wir a und b multiplizieren,
2147483647 * 2 => 4294967294 // out of range of int type
Daher löst die multiplyExact()
Methode die integer overflow
Ausnahme aus.
Empfohlene Tutorials
- Math.addExact ()
- Math.subtractExact ()