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

Manual Básico de Java

controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceção do Java

Java Lista (List)

Java Fila (Queue)

conjunto Java Map

conjunto Java Set

Java Entrada e Saída (I/)

Reader Java/Writer

outros tópicos Java

Uso e exemplo do método Java Math multiplyExact()

Métodos Matemáticos Java

O método Java Math multiyExact() multiplica os números especificados e retorna.

a sintaxe do método multipleExact() é:

Math.multiplyExact(num1, num2)

atenção: multipleExact() é um método estático. Portanto, podemos usar o nome da classe para acessar o método Math.

parâmetros multipleExact()

  • num1 / num2 - para retornar os primeiros e segundos valores

atenção: esses dois valores devem ser do tipo int ou long.

valor retornado por multipleExact()

  • retornadois valoresdoproduto

exemplo1: Matemática Java (Exact)

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //criar variável int
    int a = 5;
    int b = 6;
    //multipleExact() com parâmetro int
    System.out.println(Math.multiplyExact(a, b));  // 30
    // criar variável long
    long c = 7236L;
    long d = 1721L;
    // multipliExact() com parâmetro long
    System.out.println(Math.multiplyExact(c, d));  // 12453156
  }
}

No exemplo acima, usamos o método Math.multiplyExact() com variáveis int e long para calcular o produto de cada número.

exemplo2: Math multipleExact() lança exceção

Se o resultado da multiplicação exceder o tipo de dados, o método multipleExact() lançará uma exceção. Isso significa que o resultado deve estar dentro do intervalo do tipo de dados da variável especificada.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //criar variável int
    //valor máximo int
    int a = 2147483647;
    int b = 2;
    //multipleExact() com parâmetro int
    //Gera exceção
    System.out.println(Math.multiplyExact(a, b));
  }
}

No exemplo acima, o valor de a é o maior valor int e o valor de b é2Quando multiplicamos a e b,

  2147483647 * 2
=> 4294967294    // Fora do escopo do tipo int

Portanto, o método multiplyExact() gera uma exceção de overflow de inteiro.

Tutoriais Recomendados

Métodos Matemáticos Java