Java Math toIntExact ()

La méthode Java Math toIntExact () renvoie la valeur int à partir de l'argument long spécifié.

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

 Math.toIntExact(long value)

Voici toIntExact()une méthode statique. Nous sommes donc accédons la méthode en utilisant le nom de classe, Math.

Paramètres toIntExact ()

La toIntExact()méthode prend un seul paramètre.

  • valeur - argument qui doit être retourné comme unint

toIntExact () Valeur de retour

  • renvoie la intvaleur de la longvaleur spécifiée

Exemple 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 ) )

Dans l'exemple ci-dessus, nous avons utilisé la Math.toIntExact()méthode pour obtenir une intvaleur de la longvariable spécifiée .

Exemple 2: Math.toIntExact () lève une exception

La toIntExact()méthode lève une exception si la intvaleur renvoyée n'est pas dans la plage du inttype de données.

 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); ) )

Dans l'exemple ci-dessus, la valeur de la longvariable est 32147483648. Lorsque nous convertissons la variable longue en an int, la valeur résultante est hors de la plage du inttype de données.

Par conséquent, la toIntExact()méthode lève l' integer overflowexception.

Tutoriels recommandés

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

Articles intéressants...