日期:2014-05-20  浏览次数:20692 次

有哪位高手帮忙指点下一个java基础题的困惑,谢谢
下列选项中,能有效声明一个字符的语句有( )。
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,为什么呢?有哪位高手解释一下字符类型都有哪些以及其作用吗?谢谢

------解决方案--------------------
双引号首先排除,标识字符串,去除A,D;单引号不能包括多个字符,所以去除C,\'中\是转义符,表示后面的‘是字符,所以B正确;\u用来标识unicode码,后面应该是4位16机制数表示的对应字符的unicode码,所以去除F,而E正确。boolean类型是不能强制转化为char类型的,所以G错误。答案:BE
------解决方案--------------------
B. Char ch = ‘\' ‘; ??

B也错吧,还是LZ打错了?