【发布时间】:2011-02-11 09:55:49
【问题描述】:
在 Java 中,当你这样做时
int b = 0;
b = b + 1.0;
您可能会丢失精度错误。但是如果你这样做了,为什么会这样
int b = 0;
b += 1.0;
没有错误吗?
【问题讨论】:
-
也许吧,也许是因为前者将 b 转换为浮点数,然后添加,然后将其转换回整数?后者可能会将 1.0 转换为整数,并进行整数加法?不过只是猜测。
标签: java implicit-conversion compound-assignment