Java Math toIntExact ()

Metoden Java Math toIntExact () returnerar int-värdet från det angivna långa argumentet.

Syntaxen för toIntExact()metoden är:

 Math.toIntExact(long value)

Här toIntExact()är en statisk metod. Därför använder vi metoden med hjälp av klassnamnet Math.

toIntExact () -parametrar

Den toIntExact()metod tar en enda parameter.

  • värde - argument som ska returneras som ettint

toIntExact () Returvärde

  • returnerar intvärdet från det angivna longvärdet

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

I exemplet ovan har vi använt Math.toIntExact()metoden för att få ett intvärde från den angivna longvariabeln.

Exempel 2: Math.toIntExact () kastar undantag

Den toIntExact()metod ger ett undantag, om det returnerade intvärdet ligger inte inom området för den intdatatypen.

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

I exemplet ovan är longvariabelns värde 32147483648. När vi konverterar den långa variabeln till en int, är det resulterande värdet utanför datatypens intervall int.

Därför toIntExact()kastar metoden integer overflowundantaget.

Rekommenderade handledning

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

Intressanta artiklar...