在java中int i=3/2.0编译时会报精度损失。因为2.0在java中是用double类型表示的,可以表示的范围远远大于int型。3/2.0所得到的结果为double。
将double直接赋给int就会导致精度损失。
但在c语言,int=3/2.0 不会报这样的错误
在java中int i=3/2.0编译时会报精度损失。因为2.0在java中是用double类型表示的,可以表示的范围远远大于int型。3/2.0所得到的结果为double。
将double直接赋给int就会导致精度损失。
但在c语言,int=3/2.0 不会报这样的错误