Metoden Java Math multiplyExact () multiplicerar de angivna siffrorna och returnerar den.
Syntaxen för multiplyExact()
metoden är:
Math.multiplyExact(num1, num2)
Här multiplyExact()
är en statisk metod. Därför använder vi metoden med hjälp av klassnamnet Math
.
multiplyExact () -parametrar
Den multiplyExact()
metod tar två parametrar.
- num1 - värde som multipliceras med num2
- num2 - värde som multipliceras med num1
Obs! Datatypen för båda värdena bör vara antingen int
eller long
.
multiplyExact () Returvärde
- returnerar produkten num1 och num2
Exempel 1: Java Math multipliceraExakt ()
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 exemplet ovan har vi använt Math.multiplyExact()
metoden med int
och long
variabler för att beräkna produkten av respektive nummer.
Exempel 2: Matematik multipliceraExakt () kastar undantag
Den multiplyExact()
metod ger ett undantag, om resultatet av multiplikationen svämmar datatypen. Det vill säga resultatet bör ligga inom datatypen för specificerade 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 exemplet ovan är värdet på a det maximala int
värdet och värdet på b är 2 . När vi multiplicerar a och b,
2147483647 * 2 => 4294967294 // out of range of int type
Därför multiplyExact()
kastar metoden integer overflow
undantaget.
Rekommenderade handledning
- Math.addExact ()
- Math.subtractExact ()