还可以这样定义一个字符??
char a = '\ucafe';
居然还能输出,结果是“??”
这中用法是什么道理啊,试验了一下,发现只能是cafe别的换着试了试,都编译不过去有高人指点一下,这种用方法正确么?到底是什么意思?
char a = '\ucafe';
居然还能输出,结果是“??”
这中用法是什么道理啊,试验了一下,发现只能是cafe别的换着试了试,都编译不过去有高人指点一下,这种用方法正确么?到底是什么意思?
http://zh.wikipedia.org/wiki/Unicode%E7%BC%96%E7%A0%81%E8%A1%A8/C000-CFFF
c、a、f、e恰好都是16进制数范围内的字母,
\uabcd、\ucdef一定行的,
\ulife、\ukiss、\uf_ck、肯定是不行的。
还以为是Sun公司给Java保留的关键字之类的
Cafe么。
如char letterN='/u004E' //字母'N'
你说编译不过去可能就是你的赋值不再0-65535范围内。