English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java Flusskontrolle

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe-Ausgabe (I/O)

Reader von Java/Writer

Andere Themen von Java

Verwendung und Beispiel der Methode Math toIntExact() in Java

Java Math Mathematische Methoden

Die Methode Math toIntExact() von Java gibt aus einem angegebenen long-Parameter einen int-Wert zurück.

Die Syntax der Methode toIntExact() ist:

Math.toIntExact(long value)

Beachten Sie: toIntExact() ist eine statische Methode. Daher können wir den Methodennamen der Math-Klasse verwenden, um auf diese Methode zuzugreifen.

toIntExact() Parameter

  • value - Das als int zurückgegebene Argument

toIntExact() Rückgabewert

  • Gibt aus einem angegebenen long-Wert einen int-Wert zurück

Beispiel1: Java Math.toIntExact()

class Main {
  public static void main(String[] args) {
    //Erstellen Sie eine long-Variablen
    long value1 = 52336L;
    long value2 = -445636L;
    //Ändern Sie long in int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //Drucken Sie den int-Wert aus
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

Im obigen Beispiel haben wir die Methode Math.toIntExact() verwendet, um aus der angegebenen long-Variablen einen int-Wert zu erhalten.

Beispiel2Math.toIntExact() verursacht eine Ausnahme

Falls der zurückgegebene int-Wert nicht im Bereich des int-Datentyps liegt, wird die toIntExact()-Methode eine Ausnahme auslösen.

class Main {
  public static void main(String[] args) {
    //Erstellen Sie eine long-Variablen
    long value = 32147483648L;
    //Long in int umwandeln
    int num = Math.toIntExact(value);
    System.out.println(num);
  }
}

Im obigen Beispiel beträgt der Wert der long Variable32147483648Wenn wir einen long Variable in int umwandeln, liegt der Wert außerhalb des Bereichs des int-Datentyps.

Daher führt die toIntExact() Methode zu einer Integer Overflow Ausnahme.

Empfohlene Tutorials

Java Math Mathematische Methoden