我們知道:
int i = 5;
long j = 7;
i = i + j不能編譯,但i += j卻能編譯運行,結(jié)果i = 12。
這是因為:
i += j 等同于 i = (int)(i+j);
總結(jié)就是:對復(fù)合賦值表達式來說,E1 op= E2 (諸如 i += j; i -= j 等等),其實是等同于 E1 = (T)((E1) op (E2)),其中,T是E1這個元素的類型。
這個問題,其實官方文檔中已經(jīng)解答了。 官方文檔地址 §15.26.2 Compound Assignment Operators
以上所述是小編給大家介紹的+= 和 ++ 操作符區(qū)別簡單介紹,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的,在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/fblijava/archive/2016/09/14/5872967.html