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