Java Math multiplicereeksakt ()

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 inteller 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 intog longvariablerne 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 intvæ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 overflowundtagelsen.

Anbefalede vejledninger

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

Interessante artikler...