0

可能重复:
'\'-无效的字符常量?

在 Java 中,我试图初始化一个如下所示的 char 变量,这是不允许的。

char ch = '\';

这背后有什么原因吗?它给出了编译错误。

4

2 回答 2

5

你需要逃避它:

char backslash = '\\';
char quotation = '\'';

原因是,这\'是一个单引号。

System.out.println(backslash); // prints \
System.out.println(quotation); // prints '
于 2012-12-28T12:08:12.780 回答
1

\像,"'具有特殊含义的字符。因此,要将它们用作字符文字,您需要对它们进行转义。它们需要分别写为'\\','\'''\"'
例如char c = '\\';

同样,要将它们包含在字符串中,您需要对它们进行转义。
例如String path = "C:\\Program Files\\Java"

于 2012-12-28T12:18:38.427 回答