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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengche 中级黑马   /  2013-10-19 15:52  /  1071 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 fengche 于 2013-10-19 16:41 编辑

public class EscapeRout{
    public static void main(String[] args){
        // \u0022 是双引号的Unicode转义字符
        System.out.println("a\u0022.length()
+\u0022b".length());
    }
}
这个打印结果为什么是2呀,转义字符到底怎么用的?

2 个回复

倒序浏览
楼主恶意卖萌
你自己都说了\u0022b是双引号
System.out.println("a\u0022.length()+\u0022b".length());
System.out.println("a".length()+"b".length());
System.out.println(1+1);
那以上三句不都一个意思
居然问我小学一年级的 1 + 1 = 2
有能耐整个高年级的算数{:soso_e148:}

回复 使用道具 举报
        System.out.println("a\u0022.length()+\u0022b".length());  


            System.out.println("a".length() + "b".length());

        上下两句的打印结果是一样。
        上句 的  实质 是  下句
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马