Program Java do konwersji zmiennych typu długiego na int

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 longzmienne typu a i b. Zwróć uwagę na linie,

 int c = (int)a;

W tym przypadku wyższy typ danych longjest 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ść longzmiennej jest mniejsza lub równa maksymalnej wartości int(2147483647). Jeśli jednak wartość longzmiennej jest większa niż intwartość 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 Mathklasy, aby przekonwertować longwartość 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 longzmienną value1 na inti zwraca ją.

toIntExact()Sposób zgłasza wyjątek, jeżeli zwrócona intwartość ta mieści się w zakresie od inttypu 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 Longna 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 Longklasy o nazwie obj. Następnie użyliśmy tej intValue()metody do konwersji obiektu na inttyp.

Aby dowiedzieć się więcej o klasie opakowania, odwiedź klasę opakowania Java.

Interesujące artykuły...