java中char类型输出,编译运行为什么输出的是一个问号?

如题所述

char类型你赋值的是数字,那么java认为你赋值的是ASCII是编码,在输出前他会将赋值的数字按照ASCII编码翻译为字符再打印出,打印出了?说明128对应的字符为? 平时常用的有65对应A,97对应a追问

谢谢你的回答,老师们不是说JAJVA中的是按照UNICODE编码规则吗,char的取值范围是0-65535,意思是我char=0-65535中的任何数字都是按照UNICODE这个里面的来翻译的吗?可是不是只128是问号,还是好多数字是问号,这是为什么呢

追答

那就是乱码问题了,你用编辑器把你的代码的编码格式改下试试

温馨提示:答案为网友推荐,仅供参考
相似回答