Java Math multiplyExact () -metoden multiplicerer de angivne tal og returnerer det.
Metodens syntaks multiplyExact()
er:
Math.multiplyExact(num1, num2)
Her multiplyExact()
er en statisk metode. Derfor får vi adgang til metoden ved hjælp af klassens navn Math
,.
multiplyExact () Parametre
Den multiplyExact()
metode tager to parametre.
- num1 - værdi, der ganges med num2
- num2 - værdi, der ganges med num1
Bemærk : Datatypen for begge værdier skal være enten int
eller long
.
multiplyExact () Return Value
- returnerer produktet af num1 og num2
Eksempel 1: Java Math multiplicateExact ()
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 ovenstående eksempel har vi brugt Math.multiplyExact()
metoden med int
og long
variablerne til at beregne produktet af de respektive tal.
Eksempel 2: Matematik multiplicere Eksakt () kaster undtagelse
Den multiplyExact()
metode kaster en undtagelse, hvis resultatet af multiplikationen flyder datatypen. Det vil sige, at resultatet skal være inden for området for datatypen for specificerede variabler.
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 ovenstående eksempel er værdien af a den maksimale int
værdi, og værdien af b er 2 . Når vi multiplicerer a og b,
2147483647 * 2 => 4294967294 // out of range of int type
Derfor multiplyExact()
kaster metoden integer overflow
undtagelsen.
Anbefalede vejledninger
- Math.addExact ()
- Math.subtractExact ()