char ch=65535;和char ch1=(char)65536; 输出结果为?和□

char ch=65535;和char ch1=(char)65536; 输出结果为?和□

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2021-08-22 10:13:20

同学你好,同学代码的书写及运行结果是正确的,在eclipse中无法显示出65535、65536对应的字符,所以最终控制台显示的是?和□。

祝学习愉快~

  • 补充问一下,65535、65536对应的字符是什么呢?还有256个ascii码后其余的数字都代表什么?有另外的标准吗?



    2023-05-20 18:22:13
  • 同学你好~

    1.超过数据范围之后,实际上并不是字符而是控制符号,这些符号很难被打印出来,所以无论是控制台还是浏览器,都会显示为问号或者方块。

    2.ASCⅡ超出255之后,需要根据使用的字符集来判断时什么符号,比如GBK会显示中文,ISO8859-1显示的就是西欧文字。

    祝学习愉快~

    2023-05-22 09:40:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师