先来看个例子
这里出现报错是因为进行a+b运算时会先把a和b的类型转换为int再相加,结果为int型,与左边的b类型不同,所以报错。
而b+=a则会进行强制类型转换,会把右边的int结果转换为byte类型,所以不会报错
版权声明:本文为dtbk123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
先来看个例子
这里出现报错是因为进行a+b运算时会先把a和b的类型转换为int再相加,结果为int型,与左边的b类型不同,所以报错。
而b+=a则会进行强制类型转换,会把右边的int结果转换为byte类型,所以不会报错