Metóda Java Math addExact () pridá zadané čísla a vráti ich.
Syntax addExact()
metódy je:
Math.addExact(num1, num2)
Tu addExact()
je statická metóda. Z toho dôvodu sme sa v prístupe k metódu pomocou názvu triedy, Math
.
parametre addExact ()
addExact()
Metóda má dva parametre.
- num1 - hodnota, ktorá sa pridá k num2
- num2 - hodnota, ktorá sa pridá k num1
Poznámka : Dátový typ oboch hodnôt by mal byť buď int
alebo long
.
návratová hodnota addExact ()
- vráti súčet dvoch hodnôt
Príklad 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 ) )
Vo vyššie uvedenom príklade, sme použili Math.addExact()
metódu s int
a long
premenné pre výpočet súčtu.
addExact()
Spôsob výnimku v prípade, že výsledkom pridania preteká typ dát. To znamená, že výsledok by mal byť v rozsahu dátového typu zadaných premenných.
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)); ) )
Vo vyššie uvedenom príklade je hodnota a maximálnou int
hodnotou a hodnotou b 1 . Keď pridáme a a b,
2147483647 + 1 => 2147483648 // out of range of int type
Preto addExact()
metóda vyvolá integer overflow
výnimku.
Odporúčané návody
- Math.subtractExact ()
- Math.multiplyExact ()