ch+1为什么是9

来源:3-5 选择练习

weixin_慕莱坞7013787

2020-03-24 22:30:52

http://img.mukewang.com/climg/5e7a1998090d3fc403620302.jpg

写回答

2回答

好帮手慕小脸

2020-03-25

同学你好,

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

http://img.mukewang.com/climg/5e7ab715095129f211160734.jpg

因为switch在这里相当于一个匹配的过程,在Java中规定,switch语句执行的条件判断最终的转换是不会改变类型并且是严格相等,也就是switch中的判断不管中间过程怎样转换,最终还会是char类型,所以会一直进行char类型的比较。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


1

苍星乱舞

2020-03-25

字符编码表里,排在字符'8'后面的就是字符'9'。

所以加了1之后就是'9'。

望采纳!

0

0 学习 · 11489 问题

查看课程