黑马程序员技术交流社区

标题: 路过的大神请进来啊。 [打印本页]

作者: 待解封的小刀    时间: 2014-6-29 20:10
标题: 路过的大神请进来啊。
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 这个表示什么?
有点晕了  大神 求解答啊
作者: lijinhe    时间: 2014-6-29 20:15
第一个是ASCII值
作者: 911趣购    时间: 2014-6-29 20:27
本帖最后由 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

所有才会这样输出的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2