问题or注意事项

Unicode转义序列会在解析代码之前得到处理。

例如,"\u0022+\u0022"并不是会得到一个由引号保卫加括号构成的字符串。实际上,\u0022会在解析之前转回为"这里胡得到""+"",也就是一个空串。

更隐秘的,一定要当心注释中的\u。注释

// \u000A is a newline
1

会产生一个语法错误,因为读程序的时\u000A会替换成一个换行符。类似的下面的这个注释

// Look inside C:\users
1

也会产生一个语法错误,因为\u后面并未跟着4个十六进制数

字符串在java中不是类型,而是在标准的Java类中提供的一个预定义类

从概念上讲,Java字符串就是Unicode字符序列。例如,串Java\u2122由5哥Unicode字符J、a、v、a和™。Java没有内置的字符创类型,而是在标准的Java类库中提供了一个预定义类,很自然地叫做String。每一个用双引号括起来的字符串都是String类的一个实例

Last Updated: 2022/7/18 15:47:08
Contributors: wangming