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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hellow_word 中级黑马   /  2016-6-6 18:12  /  568 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println(6+'a');为什么不是6a

6 个回复

倒序浏览
‘a’你这个是字符不是字符串6 + "a" 你改成这个试试
回复 使用道具 举报 1 0
因为ASCLL表中小写得a对应得是97,你打印的时候java运算会把‘a'转换成97,6+97得结果为103,可以去看下ASCLL表
回复 使用道具 举报
孟小垚 发表于 2016-6-6 18:47
‘a’你这个是字符不是字符串6 + "a" 你改成这个试试

原来如此 谢了
回复 使用道具 举报
原来如此 谢了
回复 使用道具 举报
'a' 是chr类型的     'a'其实是97  有个ASC表的    'A'是65    '0'是48.
回复 使用道具 举报
'a'是字符数据类型和int类型相加,会被转为int类型,输出结果是二者之和
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马