A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵晓波 黑马帝   /  2013-10-13 14:19  /  1852 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char = 12;编译的时候没有问题,可是什么也没有输出?这是为什么?
求解?

8 个回复

倒序浏览
这个好像编译不过。不是完整的语句
回复 使用道具 举报
本帖最后由 loading……99.9 于 2013-10-13 14:59 编辑

java采用的是unicode编码,unicode码表中对应的char ch =12,这个字符打印不出来,如果你写  char ch= 97,就会答应出97对应的字符,此字符时a,unicode编码表兼容ascii编码,你可以去查ascii编码表中 ascii值等于12对应的字符,在计算机中显示不出来。

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1

查看全部评分

回复 使用道具 举报
你确定你输出的是char = 12的这个char吗?
回复 使用道具 举报
这个为什么能编译通过的,char = 12 ; 很明显没有变量名,或者说char不能作为变量名
回复 使用道具 举报
能打印出来 ,但是打印的不是12,而是12所对应的unicode码表中字符  
回复 使用道具 举报
赵晓波 黑马帝 2013-10-14 15:38:59
7#
loading……99.9 发表于 2013-10-13 14:53
java采用的是unicode编码,unicode码表中对应的char ch =12,这个字符打印不出来,如果你写  char ch= 97, ...

谢了。。。。。。。。。。。。
回复 使用道具 举报
输出的是个换行吧
回复 使用道具 举报
To 金牌黑马 2013-10-14 19:27:04
9#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马