English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método Math toIntExact() do Java retorna um valor int a partir de um parâmetro long especificado.
A sintaxe do método toIntExact() é:
Math.toIntExact(long value)
Atenção: toIntExact() é um método estático. Portanto, podemos usar o nome da classe Math para acessar esse método.
value - Parâmetro a ser retornado como int
Retornar valor int a partir de um valor long especificado
class Main { public static void main(String[] args) { //Criar variável long long value1 = 52336L; long value2 = -445636L; //Mudar long para int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Imprimir valor int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
No exemplo acima, usamos o método Math.toIntExact() para obter um valor int de um variável long especificada.
Se o valor int retornado não estiver no intervalo do tipo int, o método toIntExact() lançará uma exceção.
class Main { public static void main(String[] args) { //Criar uma variável long long value = 32147483648L; //Converter long para int int num = Math.toIntExact(value); System.out.println(num); } }
No exemplo acima, o valor da variável long é32147483648Quando convertimos uma variável long para int, o valor resultante está fora do escopo do tipo de dados int.
Portanto, o método toIntExact() gera uma exceção de overflow de inteiro.