В этой программе мы научимся преобразовывать переменную типа 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.








