Java Math toIntExact ()

Metoda Java Math toIntExact () vrací hodnotu int ze zadaného dlouhého argumentu.

Syntaxe toIntExact()metody je:

 Math.toIntExact(long value)

Zde toIntExact()je statická metoda. Z toho důvodu jsme se v přístupu k metodu pomocí názvu třídy, Math.

toIntExact () parametry

toIntExact()Metoda přebírá jeden parametr.

  • value - argument, který má být vrácen jakoint

toIntExact () návratová hodnota

  • vrátí inthodnotu ze zadané longhodnoty

Příklad 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 ) )

Ve výše uvedeném příkladu jsme použili Math.toIntExact()metodu k získání inthodnoty ze zadané longproměnné.

Příklad 2: Math.toIntExact () vyvolá výjimku

toIntExact()Způsob výjimku pokud je vrácená inthodnota není v rozmezí od intdatového typu.

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

Ve výše uvedeném příkladu je hodnota longproměnné 32147483648. Když převádíme dlouhou proměnnou na int, výsledná hodnota je mimo rozsah intdatového typu.

Proto toIntExact()metoda vyvolá integer overflowvýjimku.

Doporučené výukové programy

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

Zajímavé články...