赋值运算符、字符串拼接操作、条件运算符

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


posted @ 2024-08-08 18:22  直実  阅读(15)  评论(0)    收藏  举报