Преобразование 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, в котором это число завёрнуто.