2013-10-22 75 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'

相關問題