任何方式投java.lang.Double来java.lang.Integer?
java.lang.Double
java.lang.Integer
引发异常
“ java.lang.ClassCastException:java.lang.Double与java.lang.Integer不兼容”
A Double不是Integer,因此强制转换将不起作用。请注意Double 类和double 原始类型之间的区别。另请注意,a Double是a Number,因此它具有方法 intValue,你可以使用该方法将值作为原始值获取int。
Double
Integer
Number
intValue
你需要使用方法intValue()显式获取int值,如下所示:
Double d = 5.25; Integer i = d.intValue(); // i becomes 5
要么
double d = 5.25; int i = (int) d;