Java Math multiplyExact ()

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 ()

Zaujímavé články...