http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.26.2
Java语言规范说:
形式的复合赋值表达式
E1 op= E2等效于E1 = (T) ((E1) op(E2)),其中T是的类型E1,不同之处在于该表达式E1仅被评估一次。
所以
i += f等于
i = (int) (i + f)。

http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.26.2
Java语言规范说:
形式的复合赋值表达式
E1 op= E2等效于E1 = (T) ((E1) op(E2)),其中T是的类型E1,不同之处在于该表达式E1仅被评估一次。
所以
i += f等于
i = (int) (i + f)。