System.out.println("a\u000ab"); 为什么这个有错误
System.out.println("a\u000bb"); 这个就没有错误呀?

解决方案 »

  1.   

    http://stackoverflow.com/questions/3866187/why-i-cant-use-u000d-and-u000a-as-cr-and-lf-in-java虽然是英文的,但是不难。我英文不好,也能看懂。大概意思是说Unicode转义字符,会在编译之前生效。\u000a 换行
    \u000d 回车会截断字符串。你看看。里面说的比我仔细。
      

  2.   

    System.out.println("a\u000ab"); 为什么这个有错误
    System.out.println("a\u000bb"); 这个就没有错误呀?
        Unicode转义编译器运行前预先处理:
       \u000a  换行                 String  s=a\u000ab              相当于a
    b