Java中常用的转义字符
\t |
制表位,实现对齐的功能 |
\n |
换行符,本义是光标往下一行 |
\(\\) |
输出1个斜杠(输出两个斜杠) |
" |
输出一个双引号 |
\r |
**一个回车,此处回车与换行不同,**本义是光标重新回到本行开头 |
1 2 3 4 5 6 7 8 9 10 11
| public class Test { public static void main(String [] args){ System.out.println("北京上海天津"); System.out.println("北京\t上海\t天津"); System.out.println("北京\n上海\n天津"); System.out.println("北京\\上海\\天津"); System.out.println("北京\\\\上海\\\\天津"); System.out.println("北京\"上海\"天津"); } }
|
\r与\n之间的不同
首先我们单单运行这个语句输出,可以发现输出语句中仅仅指输出的一行”你好“,只是在本行实现了一些输出
1 2 3 4 5 6
| public class Test { public static void main(String [] args){ System.out.print("\r你好"); } }
|
说完了他们两个的区别,我们再来细说一下\r的运行,大家仔细观察一下这个语句的运行结果,可以发现他仅仅输出了”您好“,而没有输出”我是北京人“,这是在编译过程中idea的编译,回车之后,只会输出后面的字符
1 2 3 4 5 6
| public class Test { public static void main(String [] args){ System.out.print("我是北京人\r你好"); } }
|
这时候可能有的同学的输出可能会不一样了,下面是用窗口命令运行以下程序之后的结果,可能有的小伙伴奇怪,不应该输出99吗???不同的编译器编译出来效果也是不同的,大家有时间可以尝试一下其他系统下的效果。
1 2 3 4 5 6
| public class Test { public static void main(String [] args){ System.out.print("12345\r99"); } }
|