“\ 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