Java Math multipliser Eksakt ()

Java Math multiplyExact () -metoden multipliserer de angitte tallene og returnerer den.

Syntaksen til multiplyExact()metoden er:

 Math.multiplyExact(num1, num2)

Her multiplyExact()er en statisk metode. Derfor er vi åpne metoden å bruke navnet klassen, Math.

multiplyExact () -parametere

Den multiplyExact()metode tar to parametere.

  • num1 - verdi som multipliseres med num2
  • num2 - verdi som multipliseres med num1

Merk : Datatypen til begge verdiene skal være enten inteller long.

multiplyExact () Returverdi

  • returnerer produktet av num1 og num2

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

I eksemplet ovenfor har vi brukt Math.multiplyExact()metoden med intog longvariablene for å beregne produktet av de respektive tallene.

Eksempel 2: Matematikk multipliser Eksakt () kaster unntak

Den multiplyExact()metode kaster et unntak hvis resultatet av multiplikasjonen flyter over den datatype. Det vil si at resultatet bør ligge innenfor datatypen til de angitte variablene.

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

I eksemplet ovenfor er verdien av a maksimumsverdien intog verdien av b er 2 . Når vi multipliserer a og b,

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

Derfor multiplyExact()kaster metoden integer overflowunntaket.

Anbefalte opplæringsprogrammer

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

Interessante artikler...