Java中的 Invalid character constant(无效的字符常数)

Posted 小破孩楼主

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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),是表示多个字符构成的字符串时时应该使用的。当然,单个字符也可以用双引号括起来,那时候它的意义就是字符串了。

以上是关于Java中的 Invalid character constant(无效的字符常数)的主要内容,如果未能解决你的问题,请参考以下文章

java lang IllegalArgumentException Invalid character found

java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value

cookie设置日期时间有空格报错:java.lang.IllegalArgumentException: An invalid character [32] was present in the C

python报错:invalid character in identifier。

后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact