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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惠晖 中级黑马   /  2012-10-28 12:21  /  1861 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(temp-10+"A")  如果 temp等于12        12-10+"A"   为什么等于67啊?  请老手能说的详细下  最好能把这章毕老师讲的第几天 第几节的视频也能告诉我

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
12-10+"A"//2A,在java编译期内12-10就已经默认变为2+“A”了
12-10+’A‘//69,2+‘A’,字符A可以自动向上转为int,参与运算,A=67

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

回复 使用道具 举报
还是没明白啊
回复 使用道具 举报
A的ASCII码是65,加2就成67了
回复 使用道具 举报
在计算机中A的ASCII码值为65,再加上2就是67
ASCII码是美国(国家)信息交换标准(代)码,它是一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值,基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号等,另外还有 32 个控制字符。在这个编码中A的编码就是65。你明白了吗?
回复 使用道具 举报
byte short char 在和 int 类型一起参与运算时,会自动转换为int类型。
A属于 char类型的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马