A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Monster 中级黑马   /  2015-6-8 18:34  /  368 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int i = 7432542;
byte b =0;
b+=i;//为什么不会报错,而b=i会报错。

5 个回复

倒序浏览
+=,/=,*=,-=扩展运算符,是将左右两边相加再将值赋值给左边,其中包含了对左边类型的强制类型转换
回复 使用道具 举报
雪域星辰 来自手机 中级黑马 2015-6-8 20:31:38
藤椅
楼上正解。。。
回复 使用道具 举报
+=  已经包含了强制转换  。  具体请参照阳哥笔记。  最近很火的那一个系列 第一部分。
回复 使用道具 举报
+=是个赋值动作,含有隐式自动转换,,  而=不含隐式转换,int类型赋值于byte损失精度报错
回复 使用道具 举报
+=包含强制转换功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马