English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
num1 / num2 - para retornar os primeiros e segundos valores
atenção: esses dois valores devem ser do tipo int ou long.
retornadois valoresdoproduto
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.
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.