ASCII的范围是0~255,但是char c = 65535输出的是‘?’。这是为什么?
来源:3-16 Unicode编码
爱学习昵称已被使用
2019-09-27 11:44:57
我也看到类似的问题,解答说是char 也用来表示unicode。但是unicode不是以'\'开头吗?那为什么char c = 65535输出的是'?' ?
1回答
好帮手慕酷酷
2019-09-27
同学你好,Java中char类型占2个字节,两个字节可以表示的最大整数是65535,
char c = 65535在Unicode编码下应该输出的是空“ ”,而在GBK编码下输出的是‘?’
在Java中一般使用标准的ASCII码表 一共127位, 在GBK编码下,规定127以上都是问号。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题