Java Math multiplyExact ()

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 intoder 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 intund 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 intund 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 overflowAusnahme aus.

Empfohlene Tutorials

  • Math.addExact ()
  • Math.subtractExact ()

Interessante Beiträge...