Java字符串文字定义中的“转义序列”是什么意思?

时间:2011-09-18 04:27:58

标签: java string jls

来自Java语言规范,Section 3.10.5 String Literals

  

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

通过转义序列,它们表示\u0000之类的东西(您可以在String字面值中使用它来表示unicode字符。)