Преобразование int в long на Java — все способы с примерами
Обратная задача: превратить int в long. Это безопасно — диапазон long шире, поэтому потерь данных не будет.
Пример 1: int в long через автоматическое приведение
Достаточно просто присвоить значение int переменной типа long.
class Main {
public static void main(String[] args) {
// create int variables
int a = 25;
int b = 34;
// convert int into long
// using typecasting
long c = a;
long d = b;
System.out.println(c); // 25
System.out.println(d); // 34
}
}
Вывод:
25
34
В Java переменная типа int автоматически приводится к long, потому что long — больший тип. Это расширяющее преобразование (widening typecasting). Данные при этом никогда не теряются.
Пример 2: int в объект класса Long через valueOf()
Если нужен не примитив, а объект класса-обёртки Long, используем статический метод Long.valueOf().
class Main {
public static void main(String[] args) {
// create int variables
int a = 251;
// convert to an object of Long
// using valueOf()
Long obj = Long.valueOf(a);
System.out.println(obj); // 251
}
}
Вывод:
251
Метод Long.valueOf() принимает значение int и возвращает объект класса-обёртки Long, в котором это число завёрнуто.