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ď int
alebo 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 int
a long
na 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 int
hodnota 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 overflow
výnimku.
Odporúčané návody
- Math.addExact ()
- Math.subtractExact ()