字符集的域
当我们拿到一个全新的字符集合时,应该抛掉既有认知去认识这个全新的集合,不要用以前的理解来解释新的集合,否则可能会吃大亏。
以Java字符集为例,它的字符集中有如下三种情况有别于常规理解。
- \ (反斜杠) 是对其后一个字符的转义。
- “ (双引号) 是字符串开始和结束的标志。而在汉语中双引号被理解为引用,强调……
- ‘ (单引号) 是字符开始和结束的标志。常规理解可类比2
除了以上3点,Java中其他字符集的定义和常规字符集一样。
转义的表示
上文说到Java中的反斜杠、双引号、单引号有其特殊含义,那如何在Java中表示这些有特殊含义的字符呢,比如双引号的表示,如果我们想要输出字符串123"abc",有人可能会写下面的语句
String str = "123"abc""
但该语句编译不通过,原因在于编译器会将双引号解释为字符串的开始和结束,所以3后面那个双引号被解释为字符串的结束,那么后面的"abc"就不应该出现,也就没有达到表示双引号的效果。这个时候就要用到双引号的转义(\")来表达字符串中的双引号。
其他一次类推。