还可以这样定义一个字符??
char a = '\ucafe';
居然还能输出,结果是“??”
这中用法是什么道理啊,试验了一下,发现只能是cafe别的换着试了试,都编译不过去有高人指点一下,这种用方法正确么?到底是什么意思?

解决方案 »

  1.   

    这里可以找到这个字符
    http://zh.wikipedia.org/wiki/Unicode%E7%BC%96%E7%A0%81%E8%A1%A8/C000-CFFF
      

  2.   

    unicode码,\u+四位16进制数,
    c、a、f、e恰好都是16进制数范围内的字母,
    \uabcd、\ucdef一定行的,
    \ulife、\ukiss、\uf_ck、肯定是不行的。
      

  3.   

    哪有unicode编码表下载啊,像手册那种?
      

  4.   

    晕,忘了十六进制编码的问题了
    还以为是Sun公司给Java保留的关键字之类的
    Cafe么。
      

  5.   

    同意楼上说的,char是一个16位无符号整数,
    如char letterN='/u004E'  //字母'N'
    你说编译不过去可能就是你的赋值不再0-65535范围内。