Java Math toIntExact ()

Die Java Math toIntExact () -Methode gibt den int-Wert des angegebenen langen Arguments zurück.

Die Syntax der toIntExact()Methode lautet:

 Math.toIntExact(long value)

Hier toIntExact()ist eine statische Methode. Daher greifen wir über den Klassennamen auf die Methode zu Math.

toIntExact () Parameter

Die toIntExact()Methode verwendet einen einzelnen Parameter.

  • value - Argument, das als zurückgegeben werden sollint

toIntExact () Rückgabewert

  • Gibt den intWert vom angegebenen longWert zurück

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

Im obigen Beispiel haben wir die Math.toIntExact()Methode verwendet, um einen intWert aus der angegebenen longVariablen abzurufen.

Beispiel 2: Math.toIntExact () löst eine Ausnahme aus

Die toIntExact()Methode löst eine Ausnahme aus, wenn der zurückgegebene intWert nicht im Bereich des intDatentyps liegt.

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

Im obigen Beispiel ist der Wert der longVariablen 32147483648. Wenn wir die lange Variable in eine konvertieren int, liegt der resultierende Wert außerhalb des Bereichs des intDatentyps.

Daher löst die toIntExact()Methode die integer overflowAusnahme aus.

Empfohlene Tutorials

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

Interessante Beiträge...