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

2024年11月20日 15:41
有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是整型,不能相互转化的