Java Math addExact ()

Metoden Java Math addExact () tilføjer de angivne tal og returnerer det.

Metodens syntaks addExact()er:

 Math.addExact(num1, num2)

Her addExact()er en statisk metode. Derfor får vi adgang til metoden ved hjælp af klassens navn Math,.

addExact () Parametre

Den addExact()metode tager to parametre.

  • num1 - værdi, der føjes til num2
  • num2 - værdi, der føjes til num1

Bemærk : Datatypen for begge værdier skal være enten inteller long.

addExact () Return Value

  • returnerer summen af ​​to værdier

Eksempel 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 ovenstående eksempel har vi brugt Math.addExact()metoden med intog longvariablerne til at beregne summen.

Den addExact()metode kaster en undtagelse, hvis resultatet af tilsætningen overløb 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 = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )

I ovenstående eksempel er værdien af ​​a den maksimale intværdi, og værdien af ​​b er 1 . Når vi tilføjer a og b,

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

Derfor addExact()kaster metoden integer overflowundtagelsen.

Anbefalede vejledninger

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

Interessante artikler...