Java Math addExact ()

Metoden Java Math addExact () lägger till de angivna siffrorna och returnerar den.

Syntaxen för addExact()metoden är:

 Math.addExact(num1, num2)

Här addExact()är en statisk metod. Därför använder vi metoden med hjälp av klassnamnet Math.

addExact () -parametrar

Den addExact()metod tar två parametrar.

  • num1 - värde som läggs till num2
  • num2 - värde som läggs till num1

Obs! Datatypen för båda värdena bör vara antingen inteller long.

addExact () Returvärde

  • returnerar summan av två värden

Exempel 1: Java Math addExact ()

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 24; int b = 33; // addExact() with int arguments System.out.println(Math.addExact(a, b)); // 57 // create long variable long c = 12345678l; long d = 987654321l; // addExact() with long arguments System.out.println(Math.addExact(c, d)); // 999999999 ) )

I exemplet ovan har vi använt Math.addExact()metoden med intoch longvariablerna för att beräkna summan.

Den addExact()metod ger ett undantag, om resultatet av tillsatsen strömmar över 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 = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )

I exemplet ovan är värdet på a det maximala intvärdet och värdet på b är 1 . När vi lägger till a och b,

  2147483647 + 1 => 2147483648 // out of range of int type 

Därför addExact()kastar metoden integer overflowundantaget.

Rekommenderade handledning

  • Math.subtractExact ()
  • Math.multiplyExact ()

Intressanta artiklar...