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以上都是问号。

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

0

0 学习 · 11489 问题

查看课程