Java Math multiplyExact ()

Metoda Java Math multiplyExact () pomnoži določena števila in jih vrne.

Sintaksa multiplyExact()metode je:

 Math.multiplyExact(num1, num2)

Tu multiplyExact()je statična metoda. Zato smo dostop do metode z uporabo imena razreda, Math.

multiplyExact () Parametri

multiplyExact()Postopek traja dva parametra.

  • num1 - vrednost, ki se pomnoži s num2
  • num2 - vrednost, ki se pomnoži s num1

Opomba : Podatkovni tip obeh vrednosti mora biti intali long.

multiplyExact () Vrnjena vrednost

  • vrne zmnožek števila1 in števila2

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

V zgornjem primeru smo za izračun zmnožka ustreznih števil uporabili Math.multiplyExact()metodo s spremenljivkama intin long.

Primer 2: Math multiplyExact () vrže izjemo

multiplyExact()Metoda vrže izjemo, če je rezultat pomnožitve preplavljena vrsto podatkov. To pomeni, da bi moral biti rezultat v območju podatkovnega tipa določenih spremenljivk.

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

V zgornjem primeru je vrednost a največja intvrednost, vrednost b pa 2 . Ko pomnožimo a in b,

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

Zato multiplyExact()metoda vrže integer overflowizjemo.

Priporočene vaje

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

Zanimive Članki...