Java Math multiplyExact ()

Java Math multiplyExact () meetod korrutab määratud arvud ja tagastab need.

Meetodi süntaks multiplyExact()on:

 Math.multiplyExact(num1, num2)

Siin multiplyExact()on staatiline meetod. Seega oleme juurdepääsu meetod kasutab klassi nimi, Math.

multiplyExact () parameetrid

multiplyExact()Meetod võtab kaks parameetrit.

  • num1 - väärtus, mis korrutatakse numbriga2
  • num2 - väärtus, mis korrutatakse numbriga1

Märkus . Mõlema väärtuse andmetüüp peaks olema kas intvõi long.

multiplyExact () Return Value

  • tagastab numbrite 1 ja 2 korrutise

Näide 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 ) )

Eespool toodud näites, oleme kasutanud Math.multiplyExact()meetodit koos intja longmuutujate arvutada produktiga vastavad arvud.

Näide 2: Matemaatika multiplyExact () viskab erandi

multiplyExact()Meetod viskab erand kui tulemus korrutamine ujutab andmete tüüp. See tähendab, et tulemus peaks jääma kindlaksmääratud muutujate andmetüübi vahemikku.

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

Ülaltoodud näites on a intväärtus maksimaalne väärtus ja b väärtus on 2 . Kui korrutame a ja b,

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

Seega multiplyExact()loob meetod integer overflowerandi.

Soovitatavad õpetused

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

Huvitavad Artiklid...