黑马程序员技术交流社区
标题:
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