Метод doubleValue
Метод doubleValue класса Double возвращает значение
этого объекта в виде примитива типа double. Метод не принимает
параметров. Он переопределяет абстрактный метод doubleValue
класса Number и используется для распаковки объекта
Double в примитив. Поскольку класс Double является
неизменяемым, вызов метода не изменяет сам объект.
Метод возвращает примитивное значение double, хранящееся
внутри объекта. Если объект был создан из значения с плавающей
точкой, будет возвращено именно оно. Для специальных значений
NaN, POSITIVE_INFINITY и NEGATIVE_INFINITY
метод возвращает соответствующие примитивы.
Синтаксис
Double obj = new Double(value);
double result = obj.doubleValue();
Пример
Давайте создадим объект Double и получим его значение
в виде примитива:
public class Main
{
public static void main(String[] args)
{
Double num = Double.valueOf(12.5);
double res = num.doubleValue();
System.out.println(res);
}
}
Результат выполнения кода:
12.5
Пример
Давайте применим метод к результату парсинга строки и выполним арифметическую операцию:
public class Main
{
public static void main(String[] args)
{
Double num = Double.parseDouble("3.14");
double res = num.doubleValue() * 2;
System.out.println(res);
}
}
Результат выполнения кода:
6.28
Пример
Давайте проверим работу метода со специальными значениями:
public class Main
{
public static void main(String[] args)
{
Double nan = Double.valueOf(Double.NaN);
Double inf = Double.valueOf(Double.POSITIVE_INFINITY);
System.out.println(nan.doubleValue());
System.out.println(inf.doubleValue());
}
}
Результат выполнения кода:
NaN
Infinity
Смотрите также
-
метод
valueOf,
который создает объект Double из значения -
метод
parseDouble,
который преобразует строку в double -
метод
doubleValueкласса Number,
который также возвращает примитив double -
метод
unboxing,
который описывает автоматическую распаковку