在java中,为什么double类型不能强制转化为int类型?

2024-11-20 15:41:16
推荐回答(5个)
回答1:

可以,但是会丢失精度(无法取到小数点后的数):

double db = 1.001;
int n = (int) db;

转换后 n == 1

回答2:

可以的,可能是你语法错误

回答3:

double是8字节 int是4字节,强制转换会丢失精度

回答4:

可以啊,不要听别人误人子弟啊
double d = 2.0d;
int a = (int)(d);

回答5:

double是浮点型,int是整型,不能相互转化的