TA貢獻1827條經驗 獲得超8個贊
當a是int 類型時a=a+1 和a+=1 就這兩個是沒有區別的。當a是double就有區別了。還有+=的執行效率會稍微高一點,結果一樣。區別的舉例如下:a+=b --> a=(a.Type)(a+b);//返回的是a類型a=a+b --> a=a+b;//返回類型是a類型與b類型中的最高類型
TA貢獻1818條經驗 獲得超3個贊
a=a+1,是先取a的值,在進行加加操作。它等同于a++;a+=1,是先對a進行加1操作,在返回a的值。它等同于++a;
TA貢獻1797條經驗 獲得超6個贊
a=a+1會被強制轉換為更高的數據類型,a+=1不會被轉換類型,也就是數據類型不變,兩個計算結果一樣的。
舉報
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號