In diesem Programm lernen wir, die lange Variable in Java in eine Ganzzahl (int) umzuwandeln.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Datentypen (primitiv)
Beispiel 1: Java-Programm zum Konvertieren von Long in Int mithilfe von Typecasting
class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )
Im obigen Beispiel haben wir long
Typvariablen a und b. Beachten Sie die Linien,
int c = (int)a;
Hier wird der höhere Datentyp long
in den niedrigeren Datentyp konvertiert int
. Daher wird dies als Verengung der Typumwandlung bezeichnet . Weitere Informationen finden Sie unter Java Typecasting.
Dieser Vorgang funktioniert einwandfrei, wenn der Wert der long
Variablen kleiner oder gleich dem Maximalwert von int
(2147483647) ist. Wenn der Wert der long
Variablen jedoch größer als der Maximalwert int
ist, gehen Daten verloren.
Beispiel 2: Long-to-Int-Konvertierung mit toIntExact ()
Wir können auch die toIntExact()
Methode der Math
Klasse verwenden, um den long
Wert in einen zu konvertieren int
.
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 ) )
Hier Math.toIntExact(value1)
konvertiert die Methode die long
Variable value1 in int
und gibt sie zurück.
Die toIntExact()
Methode löst eine Ausnahme aus, wenn der zurückgegebene int
Wert nicht im Bereich des int
Datentyps liegt. Das ist,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Weitere toIntExact()
Informationen zur Methode finden Sie unter Java Math.toIntExact ().
Beispiel 3: Konvertieren Sie das Objekt der Long-Klasse in int
In Java können wir auch das Objekt der Wrapper-Klasse Long
in ein konvertieren int
. Hierfür können wir die intValue()
Methode verwenden. Beispielsweise,
class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )
Hier haben wir ein Objekt der Long
Klasse mit dem Namen obj erstellt. Wir haben dann die intValue()
Methode verwendet, um das Objekt in einen int
Typ zu konvertieren .
Weitere Informationen zur Wrapper-Klasse finden Sie in der Java Wrapper-Klasse.