JAVA中char占两个字节 那为什么char ch=128(大于128) print(ch)运行后是?呢

如题所述

1、前128位按照ASCII码排列,128以后的是unicode码的循序。
2、你可以用循环到65535的方式逐个输出看看。追问

嗯,那为什么大于127以后都是?而不是unicode上对应的符号

追答

1、没原因啊,显示不出来而已,0-127中的某几个不是一样显示不出。
2、encoding的问题,debug没那个编码。
如果是eclipse-java,那在项目右键->属性->run/debug->双击项目->common选项卡,把默认的GBK改成其他模式,如UTF-16之类的,问号就会变为正常输出了。

追问

好的,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-20
char
ch;表示定义一个字符变量型变量ch
'1'表示一个字符,而‘12’却是两个字符'1'和‘2’。
可以改成char
ch[3]="12";
相似回答