English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto Java Map

Conjunto Java Set

Entrada y salida Java (I/O)

Reader Java/Writer

Otras temas Java

Uso y ejemplo del método Java Math multiplyExact()

Java Math 数学方法

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.

parámetros múltipleExact()

  • num1 / num2 - Para devolver los primeros y segundos valores de su producto

Nota: Estos valores deben ser de tipo int o long.

devuelve múltipleExact()

  • devuelvedos valoresdelproducto

Ejemplo1: Multiplicación matemática Java (Exacta)

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.

Ejemplo2: Math múltipleExact() lanza excepción

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.

Tutoriales recomendados

Java Math 数学方法