请问 char a='\u0FF';  怎么错了

解决方案 »

  1.   

    Invalid unicode--不合法的unicode字符!char a='\n'; 这就是合法的!
      

  2.   

    char a= '\u00FF';这样是对的!
      

  3.   

    char ch = '\u00FF';
    right
      

  4.   

    少了一位,可以在F前加个0,凑足8个bit 
      

  5.   

    正解  
       16bit吧
      

  6.   

    java中用的是unicode编码方式char占两个字节,'\u0FF'是16进制的,只有12bit,两字节应该是16bit所以要补一个0
      

  7.   

    char c = '\u00FF';
    System.out.println(c);结果是'?'
      

  8.   


    unicode解析是在编译期进行的,\u0FF无法解析,保留下来,再赋给char,所以不行
      

  9.   

    我在书上看见说java的char是UTF-16编码的