package test;public class Fl { public static void main(String[] args) {
/**
*zh \u1111 hh
*/
String a=\u0022a\u0022;
System.out.print(a);
// \u000a System.out.println(a);
}
}大家看看这个程序会打印出什么结果??

解决方案 »

  1.   

    这个输出的结果是a
    因为\u0022 相当于"
    也就是
    String a=\u0022a\u0022;
    是 String a="a";
      

  2.   

    呵呵,我猜 只看一眼的人肯定 说不出正确答案,推荐大家看看 java解惑……
      

  3.   

    "\u0022a\u0022"本身就是"a"的UTF-8还是Unicode编码,我也搞不清楚,用Struts 1.x国际化的时候,资源文件里的内容全是那个玩意...
      

  4.   

    大家没有注意到注释部分的unicode
      

  5.   

    [Quote=引用 8 楼 ticmy 的回复:]大家没有注意到注释部分的unicode
    [/Quote
      

  6.   

    答案是aa,枉我看了几遍《java解惑》了吾日三省吾身:xxxx,传不习乎
      

  7.   

    a,试了的,不过不懂\u0022a\u0022这个是什么东东
      

  8.   

    呵呵,没看这个都快忘了 
    注释中仍继续解释合法的unicode字符
      

  9.   

    Unicode,很痛苦。这些东西的语法看得有点迷糊