在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是整型,不能相互转化的