转义符 | 功能 |
---|---|
\ | 转义符 |
\t | 制表符 |
\n | 换行符 |
\r | 回车符 |
\\ | 输出单 \ |
\' | 输出单 ' |
\* | *可以是任何字符,例如关键字符 '' "" [] {}等 |
注意事项:
\r
回车符, 在这里有必要单独拿出来说明, \r
与 \n
并不一样, 例如:字符串 "ABCD\nEFG"
与 字符串"ABCD\rEFG"
这两组字符串输出的结果截然不同。
// 示例代码 1 // 换行符代码 public class NewLien { public static void main (String[] args) { System.out.println("ABCD\nEFG"); } }
// 示例代码 2 // 回车符代码 public class Return { public static void main (String[] args) { System.out.println("ABCD\rEFG"); } }
# 编译代码 javac NewLien.java javac Return.java # 查看结果 java NewLien java Return # 结果 NewLien: ABCD EFG Return: EFGD
是不是很神奇,让我们来剖析一下 系统遇到\n
与 \r
都会做什么处理
首先系统遇到 \n
会将光标跳转到下一行行首
而遇到\r
则会将光标跳转到当前行的行首
现在能理解刚才为什么会出现这个神奇的现象了吧。
因为 示例代码1
在 ABCD
后遇到 \n
它执行了换行操作,也就是说将光标跳转到下一行行首,然后继续执行打印 EFG
而 示例代码2
在 ABCD
后遇到 \r
它将光标跳转到当前行行首也就是 A
的前面,然后继续执行打印 EFG
,所以吧ABC
给顶掉了。