黑马程序员技术交流社区

标题: b+=和b++求解 [打印本页]

作者: MrKing    时间: 2015-7-25 17:42
标题: b+=和b++求解
byte b = 1; b = b += 1;
byte b = 1; b = ++b;
正确吗?
作者: MrKing    时间: 2015-7-25 17:56
没有人吗?
作者: 小小豪    时间: 2015-7-25 18:09
b+=1,就是相当于b=b+1;有强制类型转换的功能,编译不会报错。
例如,int a = 5;  
char b = 3;  
b+=a;//编译通过  
b=a+b;//编译出错
b++,也就相当于b=b+1;此行结果不变,下行开始结果加1
++b,也相当与b=b+1;此行结果已经加1
作者: 一城一世界    时间: 2015-7-25 18:29
b+=2相当于b=b+2
作者: zhi4578120    时间: 2015-7-25 19:03
a+=3相当于 a=a+3;
++在前,先自增1,然后参与运算。
++在后。先自减1,然后参与运算。
byte ,short,数据在参与运算时会转化为int类型,所以你要使用强制类型转换。




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