Metóda Java Math multiplyExact () vynásobí zadané čísla a vráti ich.
Syntax multiplyExact()metódy je:
Math.multiplyExact(num1, num2)
Tu multiplyExact()je statická metóda. Z toho dôvodu sme sa v prístupe k metódu pomocou názvu triedy, Math.
parametre multiplyExact ()
multiplyExact()Metóda má dva parametre.
- num1 - hodnota, ktorá sa vynásobí num2
- num2 - hodnota, ktorá sa vynásobí num1
Poznámka : Dátový typ oboch hodnôt by mal byť buď intalebo long.
návratová hodnota multiplyExact ()
- vráti produkt num1 a num2
Príklad 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 ) )
Vo vyššie uvedenom príklade sme použili Math.multiplyExact()metódu s premennými inta longna výpočet súčinu príslušných čísel.
Príklad 2: Math multiplyExact () vyvolá výnimku
multiplyExact()Spôsob výnimku v prípade, že výsledok násobenia preteká typ dát. To znamená, že výsledok by mal byť v rozsahu dátového typu zadaných premenných.
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)); ) )
Vo vyššie uvedenom príklade je hodnota a maximálna inthodnota a hodnota b 2 . Keď vynásobíme a a b,
2147483647 * 2 => 4294967294 // out of range of int type
Preto multiplyExact()metóda vyvolá integer overflowvýnimku.
Odporúčané návody
- Math.addExact ()
- Math.subtractExact ()








