Java Math multipliceraExakt ()

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 inteller 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 intoch longvariabler 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 intvä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 overflowundantaget.

Rekommenderade handledning

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

Intressanta artiklar...