Java Math toIntExact ()

O método Java Math toIntExact () retorna o valor int do argumento longo especificado.

A sintaxe do toIntExact()método é:

 Math.toIntExact(long value)

Aqui, toIntExact()é um método estático. Portanto, estamos acessando o método usando o nome da classe Math,.

Parâmetros toIntExact ()

O toIntExact()método usa um único parâmetro.

  • valor - argumento que deve ser retornado como umint

Valor de retorno toIntExact ()

  • retorna o intvalor do longvalor especificado

Exemplo 1: Java Math.toIntExact ()

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

No exemplo acima, usamos o Math.toIntExact()método para obter um intvalor da longvariável especificada .

Exemplo 2: Math.toIntExact () lança exceção

O toIntExact()método lança uma exceção se o intvalor retornado não estiver dentro do intervalo do inttipo de dados.

 class Main ( public static void main(String() args) ( // create a long variable long value = 32147483648L; // convert long into int int num = Math.toIntExact(value); System.out.println(num); ) )

No exemplo acima, o valor da longvariável é 32147483648. Quando convertemos a variável longa em um int, o valor resultante está fora do intervalo do inttipo de dados.

Portanto, o toIntExact()método lança a integer overflowexceção.

Tutoriais Recomendados

  • Math.addExact ()
  • Math.incrementExact ()

Artigos interessantes...