„Java Math addExact“ ()

„Java Math addExact ()“ metodas prideda nurodytus skaičius ir grąžina juos.

addExact()Metodo sintaksė yra tokia:

 Math.addExact(num1, num2)

Čia addExact()yra statinis metodas. Taigi, mes prieiname metodą naudodami klasės pavadinimą Math.

parametrai „addExact“)

addExact()Metodas trunka dvi parametrus.

  • num1 - vertė, pridedama prie num2
  • num2 - vertė, pridedama prie num1

Pastaba : abiejų reikšmių duomenų tipas turėtų būti intarba long.

„ReturnExact“ () grąžinimo vertė

  • pateikia dviejų reikšmių sumą

1 pavyzdys: „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 ) )

Pirmiau pateiktame pavyzdyje, mes panaudojome Math.addExact()metodą su intir longkintamųjų apskaičiuoti sumą.

addExact()Metodas metimų išimtį, jei to rezultatas perpildymo duomenų tipą. Tai reiškia, kad rezultatas turėtų būti nurodytų kintamųjų duomenų tipo diapazone.

 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)); ) )

Ankstesniame pavyzdyje a reikšmė yra didžiausia intvertė, o b vertė yra 1 . Kai pridėsime a ir b,

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

Vadinasi, addExact()metodas yra integer overflowišimtis.

Rekomenduojamos pamokos

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

Įdomios straipsniai...