a=a+b与a+=b有什么区别吗?

2021年9月27日 1270点热度 0人点赞 0条评论

a=a+b与a+=b有什么区别吗?
+= 操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类型,而a=a+b则不会自动进行类型转换。如:

byte a = 127; 
byte b = 127; 
b = a + b; // 报编译错误:cannot convert from int to byte 
b += a;
以下代码是否有错,有的话怎么改?
short s1= 1; 
s1 = s1 + 1;

有错误。

支付 ¥0.99 购买本节后解锁剩余36%的内容

小小调酒师

此刻打盹,你将做梦; 此刻学习,你将圆梦。 个人邮箱:shellways@foxmail.com

文章评论