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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aerkadiya 中级黑马   /  2013-5-15 18:05  /  1102 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 aerkadiya 于 2013-5-16 22:35 编辑

class Test
{
        public static void main(String[] args)
        {
                char ch1='a';
                char ch2=80;
                char ch3='\n';
                char ch4='\070';
                char ch5='\u0050';
                System.out.print("ch1="+ch1+" "+"ch2="+ch2+ch3);
                System.out.println("ch4="+ch4+" "+"ch5="+ch5);
        }
}

运行结果:
ch1=a  ch2=P
ch4=8  ch5=P

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

4 个回复

正序浏览
ch2是以ascll码的方式定义的,80正好是p,所以ch2输出为p
ch3是换行符,输出结果就是换行了
ch4='\070'这是 八进制的Unicode编码
ch5='\u0050'这是 十六的进制Unicode编码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

回复 使用道具 举报
P和8是如何来的?
回复 使用道具 举报
+号是字符串的连接符号 可以看成是字符串相加。例如"he"+"llo"相当于"hello"。
字符在ASCII码表中有对应的数 ,所以字符可以相加 例如A对应的是65 ,C对应的是67。 那么 'A'+'B'的运算结果就是132
回复 使用道具 举报
双引号里面是字符串,单引号里面是字符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马