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 int
eller 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 int
og long
variablerne 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 int
væ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 overflow
undtagelsen.
Anbefalede vejledninger
- Math.subtractExact ()
- Math.multiplyExact ()