Java >> Java tutoriál >  >> Java

Java Math toIntExact()

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

Syntaxe toIntExact() metoda je:

Math.toIntExact(long value)

Zde toIntExact() je statická metoda. Proto k metodě přistupujeme pomocí názvu třídy Math .

Parametry toIntExact()

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

  • hodnota - argument, který má být vrácen jako int

Vrácená hodnota toIntExact()

  • vrátí int hodnotu ze zadaného long hodnotu

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() metoda k získání int hodnotu ze zadaného long proměnná.

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

toIntExact() metoda vyvolá výjimku, pokud vrátí int hodnota není v rozsahu int datový typ.

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 to hodnota long proměnná je 32147483648 . Když převedeme proměnnou long na int , výsledná hodnota je mimo rozsah int datový typ.

Proto toIntExact() metoda vyvolá integer overflow výjimka.

Doporučené výukové programy

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

Java Tag