Я борюсь с проблемой, которую я не могу понять, почему она не работает. Как передать переменную через double obj
и преобразовать в int
?
Почему это не работает в верхнем фрагменте кода, но работает в нижнем фрагменте кода под строкой?
Единственное отличие заключается в добавлении дополнительной переменной, которая также имеет тип double
?
//Converting double to int using helper
//This doesn't work- gets error message
//Cannot invoke intValue() on the primitive type double
double doublehelpermethod = 123.65;
double doubleObj = new Double( doublehelpermethod);
System.out.println("The double value is: "+ doublehelpermethod.intValue());
//--------------------------------------------------------------------------
//but this works! Why?
Double d = new Double(123.65);
System.out.println("The double object is: "+ doubleObj);