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

System.out.println("\1"); 

我认为它没有编译,因为未识别的转义序列。

"\1"到底代表什么?

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

 String x = "\16"; 

相当于:

 String x = "\u000E"; 

(由于Octal 16 = Hex E.)

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

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

在java中它遵循以下值

 \u0001