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 int
eller 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 int
og long
variablene 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 int
og 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 overflow
unntaket.
Anbefalte opplæringsprogrammer
- Math.addExact ()
- Math.subtractExact ()