一道例题:
Which of the following two are valid declarations of a char? (Choose Two) 
A.char ch = “a”;
B.char ch = ‘\’ ‘;
C.char ch = ‘cafe’;
D.char ch = “cafe”;
E.char ch = ‘\ucafe’;
F.char ch = ‘\u10100’;
G.char ch = (char) true;答案BE
谁能帮解释一下E,‘\ucafe’是什么意思?
没见过这种用法?

解决方案 »

  1.   

    Unicode转义字符:\u + 四个十六进制数字,表示0~65535中的数字。
    如\u0000表示空字符。 
      

  2.   

    以\u开头表示这个是Unicode编码
      

  3.   

    Unicode转义字符,相当于一个问号
      

  4.   

    cafe不是字符
    是十六进制数而已。
    写成0x1234看得懂
    写成0xcafe就以为是字符串了吗
      

  5.   

    Unicode转义字符:\u 表示16进制的,表示0~65535中的数字。
      

  6.   

    十六进制中的cafe 也就是十进制中的 12*16^3 + 10*16^2 + 15*16 + 14
      

  7.   

    一楼是对的。java是C体系,比如还有\n,\t.....