Java Math multiplyExact ()

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 intvagy 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 longvá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, inta 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 overflowkivételt.

Ajánlott oktatóanyagok

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

érdekes cikkek...