来自Java语言规范,Section 3.10.5 String Literals:
字符可以用转义序列表示 - U + 0000到U + FFFF范围内的字符的一个转义序列,U + 010000到U + 10FFFF范围内UTF-16代理代码单元的两个转义序列
这是什么意思?如果字符落在U + 0000到U + FFFF的范围内,则可以使用一个转义序列。一个转义序列与两个转义序列有何不同?
通过转义序列,它是指\n
,\r
还是类似的?这一个序列是两个转义序列吗?
答案 0 :(得分:1)
从u + 0000到u + ffff,每个数字(如果可以)代表一个字符。但是,一些unicode字符(称为代理对)是u + 010000到u + 10ffff中两个数字的组合。因此,如果您有一个数字u + 010000到u + 10ffff,则需要第二个来表示有效字符。
答案 1 :(得分:0)
通过转义序列,它们表示\u0000
之类的东西(您可以在String
字面值中使用它来表示unicode字符。)