一尘不染

用Java将Double转换为Integer

java

任何方式投java.lang.Doublejava.lang.Integer

引发异常

“ java.lang.ClassCastException:java.lang.Double与java.lang.Integer不兼容”


阅读 982

收藏
2020-03-18

共2个答案

一尘不染

A Double不是Integer,因此强制转换将不起作用。请注意Double 类和double 原始类型之间的区别。另请注意,a Double是a Number,因此它具有方法 intValue,你可以使用该方法将值作为原始值获取int。

2020-03-18
一尘不染

你需要使用方法intValue()显式获取int值,如下所示:

Double d = 5.25;
Integer i = d.intValue(); // i becomes 5

要么

double d = 5.25;
int i = (int) d;
2020-03-18