El método addExact () de Java Math agrega los números especificados y los devuelve.
La sintaxis del addExact()
método es:
Math.addExact(num1, num2)
Aquí addExact()
hay un método estático. Por lo tanto, estamos accediendo el método que utiliza el nombre de clase, Math
.
addExact () Parámetros
El addExact()
método toma dos parámetros.
- num1 - valor que se suma a num2
- num2 - valor que se suma a num1
Nota : El tipo de datos de ambos valores debe ser int
o long
.
addExact () Valor devuelto
- devuelve la suma de dos valores
Ejemplo 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 ) )
En el ejemplo anterior, hemos utilizado el Math.addExact()
método con las variables int
y long
para calcular la suma.
El addExact()
método genera una excepción si el resultado de la suma desborda el tipo de datos. Es decir, el resultado debe estar dentro del rango del tipo de datos de las variables especificadas.
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)); ) )
En el ejemplo anterior, el valor de a es el int
valor máximo y el valor de b es 1 . Cuando sumamos ayb,
2147483647 + 1 => 2147483648 // out of range of int type
Por lo tanto, el addExact()
método arroja la integer overflow
excepción.
Tutoriales recomendados
- Math.subtractExact ()
- Math.multiplyExact ()