先来看个例子
这里出现报错是因为进行a+b运算时会先把a和b的类型转换为int再相加,结果为int型,与左边的b类型不同,所以报错。
而b+=a则会进行强制类型转换,会把右边的int结果转换为byte类型,所以不会报错
a+=b和a=a+b区别
原创
©著作权归作者所有:来自51CTO博客作者林晓威的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:java数据结构之数组
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java中a+=b和a=a+b的区别
Java中a+=b和a=a+b的区别
Java 操作数 数据类型 -
狗屎篇1:a+=b和a=a+b的区别?
提问:在Java语言中a+=b和a=a+b的区别?答:存在区别,主要区别为数据类型转换导致的运算时精度问题在
数据类型 强制类型转换 数据类型转换 -
a+=b不一定等于a=a+b
说明+=不会改变本身变量的数据类型与++,–运算符一样
java 数据类型 运算符 -
在Python 中 a=a+b 与 a+=b 区别,你真的知道嘛?
如果你说 a+=b 是 a=a+b 的简单写法,那你只说对了一半,
python 编程语言 元组 创建对象 自增