Программа на Java для преобразования переменных типа long в int

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

Интересные статьи...