Програма Java для перетворення змінних довгого типу в int

У цій програмі ми навчимося перетворювати довгу змінну у ціле число (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.

Цікаві статті...