“\1”在此 Java 字符串中表示什么?

2022-09-01 17:39:43
System.out.println("\1");

我以为它没有编译,因为无法识别的转义序列。

究竟代表什么?"\1"


答案 1

这是一个八进制转义序列,如 JLS 的第 3.10.6 节所述。例如:

String x = "\16";

等效于:

String x = "\u000E";

(如八进制 16 = 十六进制 E。

所以我们U + 0001,“标题的开始”字符。\1

根据我的经验,八进制转义序列在Java中很少使用,我个人会尽可能避免使用它们。当我想使用数字转义序列指定字符时,我总是使用.\uxxxx


答案 2

在java中 它是跟随值

\u0001