可能重复:
'\'-无效的字符常量?
在 Java 中,我试图初始化一个如下所示的 char 变量,这是不允许的。
char ch = '\';
这背后有什么原因吗?它给出了编译错误。
你需要逃避它:
char backslash = '\\';
char quotation = '\'';
原因是,这\'
是一个单引号。
System.out.println(backslash); // prints \
System.out.println(quotation); // prints '
\
像,"
和'
具有特殊含义的字符。因此,要将它们用作字符文字,您需要对它们进行转义。它们需要分别写为'\\'
,'\''
和'\"'
。
例如char c = '\\';
同样,要将它们包含在字符串中,您需要对它们进行转义。
例如String path = "C:\\Program Files\\Java"