W tym programie nauczymy się konwertować zmienną long na liczbę całkowitą (int) w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Typy danych Java (prymitywne)
Przykład 1: Program Java do konwersji z długich na int przy użyciu rzutowania typów
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 ) )
W powyższym przykładzie mamy long
zmienne typu a i b. Zwróć uwagę na linie,
int c = (int)a;
W tym przypadku wyższy typ danych long
jest konwertowany na niższy typ danych int
. Stąd nazywa się to zawężaniem typów . Aby dowiedzieć się więcej, odwiedź stronę Java Typecasting.
Ten proces działa poprawnie, gdy wartość long
zmiennej jest mniejsza lub równa maksymalnej wartości int
(2147483647). Jeśli jednak wartość long
zmiennej jest większa niż int
wartość maksymalna , nastąpi utrata danych.
Przykład 2: konwersja typu long na int przy użyciu metody toIntExact ()
Możemy również użyć toIntExact()
metody Math
klasy, aby przekonwertować long
wartość na plik 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 ) )
Tutaj Math.toIntExact(value1)
metoda konwertuje long
zmienną value1 na int
i zwraca ją.
toIntExact()
Sposób zgłasza wyjątek, jeżeli zwrócona int
wartość ta mieści się w zakresie od int
typu danych. To jest,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Aby dowiedzieć się więcej na temat toIntExact()
metody, odwiedź witrynę Java Math.toIntExact ().
Przykład 3: Konwersja obiektu klasy Long na int
W Javie możemy również przekonwertować obiekt klasy wrappera Long
na plik int
. W tym celu możemy użyć intValue()
metody. Na przykład,
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 ) )
Tutaj stworzyliśmy obiekt Long
klasy o nazwie obj. Następnie użyliśmy tej intValue()
metody do konwersji obiektu na int
typ.
Aby dowiedzieć się więcej o klasie opakowania, odwiedź klasę opakowania Java.