A Java Math addExact () metódus összeadja a megadott számokat és visszaadja azokat.
A addExact()
módszer szintaxisa :
Math.addExact(num1, num2)
Itt addExact()
van egy statikus módszer. Ezért vagyunk elérni a módszerrel az osztály nevét, Math
.
addExact () paraméterek
A addExact()
módszer két paramétert vesz fel.
- num1 - a num2- hez hozzáadott érték
- num2 - a num1- hez hozzáadott érték
Megjegyzés : Mindkét érték adattípusának vagy int
vagy kell lennie long
.
addExact () Return Value
- két érték összegét adja eredményül
1. példa: 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 ) )
A fenti példában, az általunk használt a Math.addExact()
módszer a int
és long
változók számításához az összeget.
A addExact()
módszer kivételt vet, ha az összeadás eredménye túlcsordítja az adattípust. Vagyis az eredménynek a megadott változók adattípusának tartományán belül kell lennie.
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)); ) )
A fenti példában az a értéke a maximális, int
a b értéke pedig 1 . Amikor hozzáadunk a és b,
2147483647 + 1 => 2147483648 // out of range of int type
Ennélfogva a addExact()
módszer kiveti a integer overflow
kivételt.
Ajánlott oktatóanyagok
- Math.subtractExact ()
- Math.multiplyExact ()