將雙引號誤寫成單引號,會出現這個錯誤。
1 package dftpkg; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 System.out.println(' a');//注意此處a前面有一個空格,當僅有a一個字符的時候用單引號編譯是可以通過的 8 } 9 10 }
如上述代碼,錯誤出現在第7行,將單引號換成雙引號,即 ' a' 改成 " a"之后就解決問題了。
錯誤原因分析:單引號所引的表示單個字符(char),所以在多個字符外使用單引號是一定會報錯的;而雙引號所引的表示的是字符串(String),是表示多個字符構成的字符串時時應該使用的。當然,單個字符也可以用雙引號括起來,那時候它的意義就是字符串了。