„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 int
arba 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 int
ir long
kintamų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 int
vertė, 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 overflow
išimtis.
Rekomenduojamos pamokos
- Math.subtractExact ()
- Math.multiplyExact ()