可能重复: Java + =运算符
代码示例:
double d = 1; float f = 2; f += d; // no error? f = f+d; // type mismatch error, should be f = (float) (f+d);
那么为什么不产生错误(即使在运行时也f+=d 没有),虽然这会降低精度d?
f+=d
d
java primitive
java ×1
primitive ×1