ch+1为什么是9
来源:3-5 选择练习
weixin_慕莱坞7013787
2020-03-24 22:30:52

2回答
同学你好,
ch + 1:Java底层会先使用‘8’转换对应的ASCII码十进制的值进行加法运算,‘8’对应ASCII为56,56+1会得到57对应值。然后它可以自动转换为char类型,再和case进行匹配。

因为switch在这里相当于一个匹配的过程,在Java中规定,switch语句执行的条件判断最终的转换是不会改变类型并且是严格相等,也就是switch中的判断不管中间过程怎样转换,最终还会是char类型,所以会一直进行char类型的比较。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
苍星乱舞
2020-03-25
字符编码表里,排在字符'8'后面的就是字符'9'。
所以加了1之后就是'9'。
望采纳!
相似问题