System.out.println("\1");
我认为由于未识别的转义序列而无法编译。
"\1"
到底代表什么?
答案 0 :(得分:23)
这是一个八进制转义序列,如JLS的section 3.10.6中所列。例如:
String x = "\16";
相当于:
String x = "\u000E";
(如Octal 16 = Hex E。)
所以\1
我们U + 0001,“标题开头”字符。
根据我的经验,在Java中很少使用八进制转义序列,我个人会尽可能避免使用它们。当我想使用数字转义序列指定一个字符时,我总是使用\uxxxx
。
答案 1 :(得分:2)
在java中它遵循值
\u0001