2013-10-22 49 views
2

我已经写以下代码为什么声明的字符为''(空)会抛出异常?

class JavaApplication1{ 
public static void main(String...strarr) throws Exception{ 
    char c = ''; 
    c = 'c'; 
    System.out.println(c); 
}} 

输出:异常在线程 “主” 了java.lang.RuntimeException:不可编译的源代码 - 错误的树类型:在 javaapplication1.JavaApplication1.main(JavaApplication1。 java:6)

我没有明白为什么它会抛出异常? 您的回复将不胜感激

+1

''''在Java中不是有效的字符。 –

回答

4
char c = ''; 

由于''是不是一个有效的字符和Java编译器抱怨它。

docs

char数据类型是单16位的Unicode字符。它的最小值为'\ u0000'(或0),最大值为'\ uffff'(或65,535)。

List you can user as char

在上面的列表中,可以使用第一台集元素作为char

0

由于一些未知的原因,它不支持。只需使用

char c = 0; 

char c = (char) -1; 

,而不是定义无效。

1

''在java.By中不是有效字符默认字符被初始化为'uffff'

相关问题