我們知道:
int i = 5;
long j = 7;
i = i + j不能編譯,但i += j卻能編譯運(yùn)行,結(jié)果i = 12。
這是因?yàn)椋?/p>
i += j 等同于 i = (int)(i+j);
總結(jié)就是:對(duì)復(fù)合賦值表達(dá)式來(lái)說(shuō),E1 op= E2 (諸如 i += j; i -= j 等等),其實(shí)是等同于 E1 = (T)((E1) op (E2)),其中,T是E1這個(gè)元素的類(lèi)型。
這個(gè)問(wèn)題,其實(shí)官方文檔中已經(jīng)解答了。 官方文檔地址 §15.26.2 Compound Assignment Operators
以上所述是小編給大家介紹的+= 和 ++ 操作符區(qū)別簡(jiǎn)單介紹,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的,在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選