Java Math multiplyExact ()

Metoda Java Math multiplyExact () množi navedene brojeve i vraća ih.

Sintaksa multiplyExact()metode je:

 Math.multiplyExact(num1, num2)

Evo multiplyExact()statične metode. Dakle, mi pristupaju način koristeći naziv klase, Math.

multiplyExact () Parametri

multiplyExact()Metoda uzima dva parametra.

  • num1 - vrijednost koja se množi s num2
  • num2 - vrijednost koja se množi s num1

Napomena : Tip podataka obje vrijednosti trebao bi biti intili long.

multiplyExact () Povratna vrijednost

  • vraća umnožak num1 i num2

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

U gore navedenom primjeru, koristili smo Math.multiplyExact()metodu s intte longvarijable izračunati umnožak odgovarajućih brojeva.

Primjer 2: Matematika multiplyExact () baca izuzetak

multiplyExact()Metoda baca iznimku ako je rezultat množenja prelijeva tip podataka. Odnosno, rezultat bi trebao biti u rasponu vrste podataka navedenih varijabli.

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

U gornjem primjeru vrijednost a je maksimalna intvrijednost, a vrijednost b je 2 . Kad pomnožimo a i b,

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

Stoga multiplyExact()metoda baca integer overflowiznimku.

Preporučeni vodiči

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

Zanimljivi članci...