English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen wir, wie man in Java long-Variable in Ganzzahlen (int) konvertiert.
Um diesen Beispiel zu verstehen, sollten Sie die folgenden verstehenJava-ProgrammierungThema:
class Main { public static void main(String[] args) { //Erstellen Sie das long-Variable long a = 2322331L; long b = 52341241L; //Konvertieren Sie long in int //Verwenden Sie Typumwandlung int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 } }
Im obigen Beispiel haben wir long-Typ-Variable a und b. Beachten Sie die Zeile,
int c = (int)a;
Hier wird der höhere Daten Typ long in den niedrigeren Daten Typ int konvertiert. Daher wird diesTypenumwandlung verengen). Für weitere Informationen besuchen SieJava Typumwandlungen.
Wenn der Wert der long-Variable kleiner oder gleich int(2147483647) funktioniert dieser Prozess normal. Wenn jedoch der Wert der long-Variable größer als der maximale Wert des int ist, geht Daten verloren.
Wir können auch die Methode toIntExact() der Klasse Math verwenden, um long-Werte in int zu konvertieren.
class Main { public static void main(String[] args) { //Erstellen Sie das long-Variable long value1 = 52336L; long value2 = -445636L; //Konvertieren Sie long in int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Drucken Sie den int-Wert System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
Hier, Math.toIntExact(value1) Methode konvertiert den long-Variable value1Konvertieren Sie in int und geben Sie ihn zurück.
Wenn der zurückgegebene int-Wert nicht im Bereich des int-Datentyps liegt, wirft die Methode toIntExact() eine Ausnahme. Wie folgt:
//Wert liegt außerhalb des Bereichs der Ganzzahlen long value = 32147483648L //wird eine Integer-Überlauf-Exception ausgelöst int num = Math.toIntExact(value);
Um mehr über die Methode toIntExact() zu erfahren, besuchen Sie Java Math.toIntExact().
In Java können wir auch Objekte der Wrapperklasse Long in int umwandeln. Dafür können wir die Methode intValue() verwenden. Zum Beispiel:
class Main { public static void main(String[] args) { // Erstellen Sie ein Objekt der Klasse Long Long obj = 52341241L; //Um Long-Objekte in int zu konvertieren // Verwenden Sie die Methode intValue() int a = obj.intValue(); System.out.println(a); // 52341241 } }
Hier erstellen wir ein Objekt der Klasse Long namens obj. Dann verwenden wir die Methode valueOf() um das Objekt in den Typ int umzuwandeln.
Um mehr über Wrapper-Klassen zu erfahren, besuchen Sie bitteJava Wrapper Klassen.