У цій програмі ми навчимося перетворювати довгу змінну у ціле число (int) на Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Типи даних Java (примітивні)
Приклад 1: Програма Java для перетворення long в int за допомогою 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 ) )
У наведеному вище прикладі ми маємо long
змінні типу a і b. Зверніть увагу на рядки,
int c = (int)a;
Тут вищий тип даних long
перетворюється на нижчий тип даних int
. Отже, це називається звуженням типу . Щоб дізнатись більше, відвідайте Java Typecasting.
Цей процес працює нормально, коли значення long
змінної менше або дорівнює максимальному значенню int
(2147483647). Однак, якщо значення long
змінної перевищує максимальне int
, тоді дані будуть втрачені.
Приклад 2: перетворення long to int за допомогою toIntExact ()
Ми також можемо використовувати toIntExact()
метод Math
класу для перетворення long
значення в 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 ) )
Тут Math.toIntExact(value1)
метод перетворює long
змінну value1 у int
і повертає її.
toIntExact()
Метод генерує виняток , якщо повертається int
значення чи не знаходиться в межах діапазону від int
типу даних. Це,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Щоб дізнатися більше про toIntExact()
метод, відвідайте Java Math.toIntExact ().
Приклад 3: Перетворити об’єкт класу Long на int
У Java ми також можемо перетворити об'єкт класу обгортки Long
в int
. Для цього ми можемо використовувати intValue()
метод. Наприклад,
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 ) )
Тут ми створили об’єкт Long
класу з назвою obj. Потім ми використовували intValue()
метод для перетворення об’єкта у int
тип.
Щоб дізнатись більше про клас обгортки, відвідайте клас Java Wrapper.