有哪位高手帮忙指点下一个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打错了?