Преобразование int в double на Java — все способы с примерами

Тип double хранит дробные числа и имеет больший диапазон, чем int. Превратить int в double безопасно: потерь данных не будет.

Пример 1: int в double через автоматическое приведение

Просто присваиваем значение int переменной типа double — компилятор сделает всё сам.

class Main {
  public static void main(String[] args) {

    // create int variables
    int a =33;
    int b = 29;

    // convert int into double
    // using typecasting
    double c = a;
    double d = b;

    System.out.println(c);    // 33.0
    System.out.println(d);    // 29.0
  }
}

Вывод:

33.0
29.0

Это снова расширяющее преобразование (widening typecasting): double — больший тип, чем int, поэтому Java сама добавляет дробную часть .0.

Пример 2: int в объект класса Double через valueOf()

Если нужен не примитив, а объект-обёртка, используем Double.valueOf().

class Main {
  public static void main(String[] args) {

    // create int variables
    int a = 332;

    // convert to an object of Double
    // using valueOf()
    Double obj = Double.valueOf(a);

    System.out.println(obj);    // 332.0
  }
}

Вывод:

332.0

Метод Double.valueOf() принимает значение int и оборачивает его в объект класса Double.