Java Math addExact ()

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 into 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 inty longpara 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 intvalor 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 overflowexcepción.

Tutoriales recomendados

  • Math.subtractExact ()
  • Math.multiplyExact ()

Articulos interesantes...