哦,对不起,'\ujava'也是错的,但是'\ucafe'却可以通过
public class SL275

  public static void main(String[] args)
  {
    char c1='\ucafe';
   // char c2='\ujava';
   System.out.println(c1);
  }

这个程序中,即使char c2='\ujava';被注释掉了,还是编译不通过,为什么?

解决方案 »

  1.   

    '\ucafe'表示的是cafe,是一个字符串
      

  2.   

    Here are some of the ranges in Unicode 2.1:# Start Code - End Code; Block Name3000 - 303F; CJK Symbols and Punctuation3200 - 32FF; Enclosed CJK Letters and Months3300 - 33FF; CJK Compatibility4E00 - 9FFF; CJK Unified IdeographsF900 - FAFF; CJK Compatibility IdeographsFE30 - FE4F; CJK Compatibility Forms
      

  3.   

    \u后面应该跟4个16进制数,所以从0000~FFFF都是能通过编译的,超过这个范围就不可以了
      

  4.   

    是否有字符显示,则要看unicode的映射表