此Java字符串中的“ \ 1”代表什么?

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

我认为由于无法识别的转义序列而无法编译。

是什么"\1"究竟代表什么?

回答:

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

String x = "\16";

等效于:

String x = "\u000E";

(因为八进制16 =十六进制E。)

因此,\1我们使用U + 0001,即“开始标题”字符。

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

以上是 此Java字符串中的“ \ 1”代表什么? 的全部内容, 来源链接: utcz.com/qa/429963.html

回到顶部