在Java中,我试图初始化一个如下所示的char变量,它不允许这样做。
char ch = '\';
这背后的原因是什么?它给出了编译错误。
答案 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"