English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Método excludeExact() do Java Math subtrai o número especificado e retorna ele.
a sintaxe do método subtractExact() é:
Math.subtractExact(num1, num2)
Atenção: subtractExact() é um método estático. Portanto, podemos usar o nome da classe Math para acessar esse método.
num1 / num2 - para retornar os primeiros e segundos valores de sua diferença
Atenção: os tipos de dados desses dois valores devem ser int ou long.
retorna a diferença entre os dois valores
import java.lang.Math; class Main { public static void main(String[] args) { //criar variável int int a = 54; int b = 30; //subtractExact() com parâmetro inteiro System.out.println(Math.subtractExact(a, b)); // 24 //criar variável long long c = 72345678l; long d = 17654321l; //subtractExact() com parâmetro long System.out.println(Math.subtractExact(c, d)); // 54691357 } }
No exemplo acima, usamos o método Math.subtractExact() com variáveis int e long para calcular a diferença.
Se o resultado da diferença exceder o tipo de dados, o método excludeExact() levantará 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 = -1; //subtractExact() com parâmetro int //Gera exceção System.out.println(Math.subtractExact(a, b)); } }
No exemplo acima, o valor de a é o maior valor int e o valor de b é-1Quando subtraímos a de b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 //Fora do escopo do tipo int
Portanto, o método subtractExact() gera uma exceção de overflow de inteiro.