English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo do Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método Math toIntExact() do Java

Métodos matemáticos Java

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.

Parâmetro do toIntExact()

  • value - Parâmetro a ser retornado como int

Retorno do toIntExact()

  • Retornar valor int a partir de um valor long especificado

Exemplo1: Java Math.toIntExact()

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.

Exemplo2Exceção lançada por Math.toIntExact()

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.

Tutoriais recomendados

Métodos matemáticos Java