Java Math multiplyExact ()

Metoda Java Math multiplyExact () vynásobí zadaná čísla a vrátí je.

Syntaxe multiplyExact()metody je:

 Math.multiplyExact(num1, num2)

Zde multiplyExact()je statická metoda. Z toho důvodu jsme se v přístupu k metodu pomocí názvu třídy, Math.

multiplyExact () parametry

multiplyExact()Metoda má dva parametry.

  • num1 - hodnota, která se vynásobí num2
  • num2 - hodnota, která se vynásobí num1

Poznámka : Datový typ obou hodnot by měl být buď intnebo long.

návratová hodnota multiplyExact ()

  • vrátí produkt num1 a num2

Pří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 ) )

Ve výše uvedeném příkladu jsme použili Math.multiplyExact()metodu s proměnnými inta longk výpočtu součinu příslušných čísel.

Příklad 2: Math multiplyExact () vyvolá výjimku

multiplyExact()Způsob výjimku v případě, že výsledek násobení přetéká typ dat. To znamená, že výsledek by měl být v rozsahu datového typu zadaných proměnný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)); ) )

Ve výše uvedeném příkladu je hodnota a maximální inthodnota a hodnota b je 2 . Když vynásobíme a a b,

  2147483647 * 2 => 4294967294 // out of range of int type 

Proto multiplyExact()metoda vyvolá integer overflowvýjimku.

Doporučené výukové programy

  • Math.addExact ()
  • Math.subtractExact ()

Zajímavé články...