A Java Math multiplyExact () metódus megsokszorozza a megadott számokat és visszaadja azokat.
A multiplyExact()
módszer szintaxisa :
Math.multiplyExact(num1, num2)
Itt multiplyExact()
van egy statikus módszer. Ezért vagyunk elérni a módszerrel az osztály nevét, Math
.
multiplyExact () Paraméterek
A multiplyExact()
módszer két paramétert vesz fel.
- num1 - érték, amelyet megszorozunk a num2-vel
- num2 - érték, amelyet megszorozunk a num1-gyel
Megjegyzés : Mindkét érték adattípusának vagy int
vagy kell lennie long
.
multiplyExact () Return Value
- a num1 és a num2 szorzatát adja vissza
1. példa: 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 ) )
A fenti példában Math.multiplyExact()
a int
és a long
változókkal alkalmazott módszert alkalmaztuk a megfelelő számok szorzatának kiszámításához.
2. példa: Math multiplyExact () Kivételt dob
A multiplyExact()
módszer kivételt vet, ha a szorzás eredménye túlcsordítja az adattípust. Vagyis az eredménynek a megadott változók adattípusának tartományán belül kell lennie.
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)); ) )
A fenti példában az a értéke a maximális, int
a b értéke pedig 2 . Amikor szorzunk a és b,
2147483647 * 2 => 4294967294 // out of range of int type
Ennélfogva a multiplyExact()
módszer kiveti a integer overflow
kivételt.
Ajánlott oktatóanyagok
- Math.addExact ()
- Math.subtractExact ()