带有反斜杠字符的原始char变量初始化

时间:2012-12-28 12:06:40

标签: java

  

可能重复:
  ‘ \ ’-Invalid character constant?

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

char ch = '\';

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

2 个答案:

答案 0 :(得分:4)

你需要逃脱它:

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

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

System.out.println(backslash); // prints \
System.out.println(quotation); // prints '

答案 1 :(得分:1)

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

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