0

来自 Java 语言规范,第 3.10.5 节字符串文字

字符可以由转义序列表示 - 一个转义序列用于 U+0000 到 U+FFFF 范围内的字符,两个转义序列用于 U+010000 到 U+10FFFF 范围内字符的 UTF-16 代理代码单元。

这是什么意思?如果一个字符在 U+0000 到 U+FFFF 的范围内,那么可以使用一个转义序列。一个转义序列与两个转义序列有何不同?

通过转义序列,它指的是\n,\r和类似的吗?这是一个序列还是两个转义序列?

4

2 回答 2

1

从 u+0000 到 u+ffff,每个数字(如果你愿意的话)代表一个字符。但是,一些 unicode 字符(称为代理对)是 u+010000 到 u+10ffff 中的两个数字的组合。因此,如果您有一个数字 u+010000 到 u+10ffff,则需要第二个数字来表示有效字符。

于 2011-09-18T04:32:51.347 回答
0

通过转义序列,它们的意思是\u0000(您可以在String文字中使用它来表示 unicode 字符)。

于 2011-09-18T04:37:46.677 回答