English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
o método Java Math decrementExact() subtrai do variável especificada1e retorná-lo.
a sintaxe do método decrementExact() é:
Math.decrementExact(num)
atençãodecrementExact() é um método estático. Portanto, podemos usar o nome da classe Math para acessar esse método.
num - subtrair1doparâmetro
atençãoos parâmetros devem ser do tipo int ou long.
subtrair do parâmetro1retorno após a subtração
class Main { public static void main(String[] args) { //criar uma variável int int a = 65; // com o parâmetro int argumento do decrementExact()t System.out.println(Math.decrementExact(a)); // 64 // criar uma variável long long c = 52336L; // usando o parâmetro LONG no decrementExact() System.out.println(Math.decrementExact(c)); // 52335 } }
No exemplo acima, usamos o método Math.decrementExact() com variáveis int e long para subtrair1.
se o resultado da subtração estourar o tipo de dados, o método decrementExact() gerará uma exceção. Isso significa que o resultado deve estar dentro do intervalo do tipo de dados da variável especificada.
class Main { public static void main(String[] args) { //criar uma variável int //valor mínimo int int a = -2147483648; //usando o parâmetro int do decrementExact() //gera exceção System.out.println(Math.decrementExact(a)); } }
No exemplo acima, o valor de a é o menor valor int. Aqui, o método decrementExact() subtrai1a。
a - 1 => -2147483648 - 1 => -2147483649 // Fora do intervalo do tipo int
Portanto, o método decrementExact() gera uma exceção de overflow de inteiro.