黑马程序员技术交流社区

标题: byte b +=int i;为什么不报错. [打印本页]

作者: Monster    时间: 2015-6-8 18:34
标题: byte b +=int i;为什么不报错.
int i = 7432542;
byte b =0;
b+=i;//为什么不会报错,而b=i会报错。
作者: mishisanyi    时间: 2015-6-8 20:09
+=,/=,*=,-=扩展运算符,是将左右两边相加再将值赋值给左边,其中包含了对左边类型的强制类型转换
作者: 雪域星辰    时间: 2015-6-8 20:31
楼上正解。。。
作者: canyellwang    时间: 2015-6-8 20:50
+=  已经包含了强制转换  。  具体请参照阳哥笔记。  最近很火的那一个系列 第一部分。
作者: zheng72566    时间: 2015-6-8 21:18
+=是个赋值动作,含有隐式自动转换,,  而=不含隐式转换,int类型赋值于byte损失精度报错
作者: 一休    时间: 2015-6-8 21:20
+=包含强制转换功能




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2