Преобразование 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.