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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté objet (I)

Java Orienté objet (II)

Java Orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map de collection

Java Set de collection

Java Entrée/Sortie (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode Math toIntExact() de Java

Java Math mathematical methods

La méthode Math toIntExact() de Java retourne une valeur int à partir du paramètre long spécifié.

La syntaxe de la méthode toIntExact() est :

Math.toIntExact(long value)

Remarque: toIntExact() est une méthode statique. Par conséquent, nous pouvons utiliser le nom de la classe Math pour accéder à cette méthode.

Paramètre de toIntExact()

  • value - Le paramètre retourné en tant que int

Retour de toIntExact()

  • Retourner une valeur int à partir de la valeur long spécifiée

Exemple1: Java Math.toIntExact()

class Main {
  public static void main(String[] args) {
    //Créer une variable long
    long value1 = 52336L;
    long value2 = -445636L;
    //Changer long en int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //Imprimer la valeur int
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

Dans l'exemple ci-dessus, nous avons utilisé la méthode Math.toIntExact() pour obtenir une valeur int à partir de la variable long spécifiée.

Exemple2Exception levée par Math.toIntExact()

Si la valeur int retournée n'est pas dans la plage de types int, la méthode toIntExact() déclenche une exception.

class Main {
  public static void main(String[] args) {
    //Créer une variable long
    long value = 32147483648L;
    //Convertir long en int
    int num = Math.toIntExact(value);
    System.out.println(num);
  }
}

In the above example, the value of the long variable is32147483648When we convert a long variable to int, the resulting value exceeds the range of the int data type.

Therefore, the toIntExact() method triggers an integer overflow exception.

Recommended tutorials

Java Math mathematical methods