我正在努力解决一个问题,我不明白为什么它不起作用。如何通过变量传递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);