English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом программном обеспечении мы будем изучать, как преобразовать переменную типа long в целое число (int) на Java.
Чтобы понять этот пример, вы должны понять следующееJava программированиеТема:
class Main { public static void main(String[] args) { //Создать переменную типа long long a = 2322331L; long b = 52341241L; //Преобразовать long в int //Использование типа преобразования 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 преобразование типов.
Когда значение переменной long меньше или равно максимальному значению int (2147483647), этот процесс работает нормально. Однако, если значение переменной long больше максимального значения int, данные будут потеряны.
Мы также можем использовать метод toIntExact() класса Math для преобразования значений long в int.
class Main { public static void main(String[] args) { //Создать переменную типа long long value1 = 52336L; long value2 = -445636L; //Преобразовать long в int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Вывести значение int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
Здесь метод Math.toIntExact(value1) преобразует переменную long value1 в int и возвращает её.
Если возвращенное значение int не находится в диапазоне типа данных int, то метод toIntExact() выбрасывает исключение. Например:
//Значение выходит за пределы диапазона целых чисел long value = 32147483648L //Взять исключение за переполнение целого int num = Math.toIntExact(value);
Чтобы узнать больше о методе toIntExact(), пожалуйста, посетите Java Math.toIntExact().
В Java мы также можем преобразовать объект Long в тип int. Для этого мы можем использовать метод intValue(). Например:
class Main { public static void main(String[] args) { // Создание объекта класса Long Long obj = 52341241L; // Преобразование объекта Long в тип int // Использование метода intValue() int a = obj.intValue(); System.out.println(a); // 52341241 } }
Здесь мы создаем объект класса Long с именем obj. Затем мы используем метод value() для преобразования объекта в тип int.
Чтобы узнать больше о обертках, пожалуйста, посетитеJava обертки.