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

NPK*_*PKR 0 java

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

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

char ch = '\';
Run Code Online (Sandbox Code Playgroud)

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

jlo*_*rdo 5

你需要逃避它:

char backslash = '\\';
char quotation = '\'';
Run Code Online (Sandbox Code Playgroud)

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

System.out.println(backslash); // prints \
System.out.println(quotation); // prints '
Run Code Online (Sandbox Code Playgroud)