В этой программе мы научимся преобразовывать переменную типа long в целое число (int) в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Типы данных Java (примитивные)
Пример 1: Java-программа для преобразования long в int с использованием типизации
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 в 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.