double
и Double
различны. double
является примитивным типом, к нему не прикреплены методы. Double
- это класс с прикрепленными методами. Для преобразования между ними используйте приведение типов.
public int get(){
return ((Double) x).intValue();
}
Каждый тип примитива (int
, float
, char
, et c.) Имеет класс оболочки . Обычно они имеют одинаковые имена, но с заглавной буквой. Компилятор часто автоматически между примитивом и оболочкой, но иногда мы должны помочь ему, явно приведя тип.