English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método Java Math multiyExact() multiplica los números especificados y devuelve.
la sintaxis del método múltipleExact() es:
Math.multiplyExact(num1, num2)
Nota: múltipleExact() es un método estático. Por lo tanto, podemos acceder a este método usando el nombre de la clase Math.
num1 / num2 - Para devolver los primeros y segundos valores de su producto
Nota: Estos valores deben ser de tipo int o long.
devuelvedos valoresdelproducto
import java.lang.Math; class Main { public static void main(String[] args) { //Crear variable int int a = 5; int b = 6; //múltipleExact() con parámetro int System.out.println(Math.multiplyExact(a, b)); // 30 // Crear variable long long c = 7236L; long d = 1721L; // múltipleExact() con parámetro long System.out.println(Math.multiplyExact(c, d)); // 12453156 } }
En el ejemplo anterior, usamos el método Math.multiplyExact() con variables int y long para calcular el producto de los números.
múltipleExact() lanza una excepción si el resultado de la multiplicación sobrepasa el rango del tipo de datos. Es decir, el resultado debe estar dentro del rango del tipo de datos especificado.
import java.lang.Math; class Main { public static void main(String[] args) { //Crear variable int //valor máximo int int a = 2147483647; int b = 2; //múltipleExact() con parámetro int //Lanza una excepción System.out.println(Math.multiplyExact(a, b)); } }
En el ejemplo anterior, el valor de a es el valor máximo del tipo int y el valor de b es2Cuando multiplicamos a y b,
2147483647 * 2 => 4294967294 // Fuera del rango del tipo int
Por lo tanto, el método multiplyExact() desencadena una excepción de desbordamiento de entero.