De Java Math-methode multiplyExact () vermenigvuldigt de opgegeven getallen en retourneert deze.
De syntaxis van de multiplyExact()
methode is:
Math.multiplyExact(num1, num2)
Hier multiplyExact()
is een statische methode. Vandaar dat we de toegang tot de methode met behulp van de naam van de klasse, Math
.
multiplyExact () Parameters
De multiplyExact()
methode heeft twee parameters.
- num1 - waarde die wordt vermenigvuldigd met num2
- num2 - waarde die wordt vermenigvuldigd met num1
Opmerking : het gegevenstype van beide waarden moet int
of zijn long
.
multiplyExact () Retourwaarde
- geeft het product van num1 en num2 terug
Voorbeeld 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 ) )
In het bovenstaande voorbeeld hebben we de Math.multiplyExact()
methode met de int
en long
variabelen gebruikt om het product van de respectievelijke getallen te berekenen.
Voorbeeld 2: Math multiplyExact () Gooit uitzondering
De multiplyExact()
methode genereert een uitzondering als het resultaat van de vermenigvuldiging het datatype 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 = 2; // multiplyExact() with int arguments // throws exception System.out.println(Math.multiplyExact(a, b)); ) )
In het bovenstaande voorbeeld is de waarde van a de maximale int
waarde en de waarde van b is 2 . Als we a en b vermenigvuldigen,
2147483647 * 2 => 4294967294 // out of range of int type
Daarom multiplyExact()
gooit de methode de integer overflow
uitzondering.
Aanbevolen tutorials
- Math.addExact ()
- Math.subtractExact ()