赋值运算符、字符串拼接操作、条件运算符
1.赋值运算符
以+=为例,将符号两边的数据做加法运算,然后再赋值给左边
.
提问:请问该代码是否有误?
答:有误,因为s是short类型,而1是字面量默认int类型,那右边s会自动提升为int,结果也是int,但这里左边s是short类型,编译错误
.
2.扩展赋值运算符:为何下列代码无误?
之前说过s+=1就等效于s=s+1,但是上面的s=s+1有误,这里的s+=1却无误并且可以正常打印,这是为什么?
.
知识:扩展赋值运算符,内部自带强转效果。
相当于电脑自己帮你完成了强转![]()
.
深入理解:问最后b打印出的结果是多少?
答:a是double,b是int,两者运算,b会自动提升为double,a+b=22.3,因为自带强转效果,最后int b=(int)(a+b);得出b=22
3.字符串拼接操作
区分""+a+b和a+b+""
可以将“”+a+b想象成贪吃蛇,“”就是蛇,吃到+a那蛇身就会多一个a,+b就多一个b
3.条件运算符(必须掌握)
如果符合条件x则输出y,否则输出z