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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 待解封的小刀 中级黑马   /  2014-6-29 20:10  /  694 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println('5'+0); 输出是53  我想问下这个表示是数字5在ASCII编码表中代表53 还是字符'5'表示53
System.out.println(char)(5+0);输出是梅花,这个表示什么?是数字5在ASCII表中代表梅花吗?
System.out.println(char)('5'+0);输出是5 这个表示什么?
有点晕了  大神 求解答啊

2 个回复

倒序浏览
第一个是ASCII值
回复 使用道具 举报
本帖最后由 911趣购 于 2014-6-29 20:35 编辑

第一个是将字符的5转换为整型的5   而整型的5在ASCII码中就是53  所以输出53  所以是数字5在ASCII码中代表53
第二个5+0相当于就是5   然后再转换成char类型   字符5在ASCII码中应该就是代表梅花吧
第三个是将第一个转换成char字符输出   表示的是将整型的53转换为char输出  而字符的53对应的整型就是5

所有才会这样输出的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马