Java中的 Invalid character constant(無效的字符常數)


將雙引號誤寫成單引號,會出現這個錯誤。

復制代碼
 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),是表示多個字符構成的字符串時時應該使用的。當然,單個字符也可以用雙引號括起來,那時候它的意義就是字符串了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM