我在输出语句输出是ch+1 在switch中括号里是ch+1 值为什么不一样呢?

来源:3-6 星期的表示案例及总结

慕九州5256379

2019-12-31 11:05:52

int ch='8';
System.out.prinln(ch+1);//56+1
是8字符ascii码值为56
switch(ch+1)//8+1
char型转换int型,进行算数

写回答

1回答

好帮手慕小脸

2019-12-31

同学你好,单独输出与在switch中得到的ch+1值是一样的。Java底层会先使用‘8’转换对应的ASCII码十进制的值进行加法运算

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

    同学可以把自己switch语句块的内容贴上来,方便老师解决问题。

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

1

0 学习 · 11489 问题

查看课程