Java中常用的转义字符

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("北京\"上海\"天津");
}
}

image-20220703174446820

\r与\n之间的不同

首先我们单单运行这个语句输出,可以发现输出语句中仅仅指输出的一行”你好“,只是在本行实现了一些输出

1
2
3
4
5
6
public class Test {
public static void main(String [] args){
System.out.print("\r你好");
}
}

image-20220703174627134

说完了他们两个的区别,我们再来细说一下\r的运行,大家仔细观察一下这个语句的运行结果,可以发现他仅仅输出了”您好“,而没有输出”我是北京人“,这是在编译过程中idea的编译,回车之后,只会输出后面的字符

1
2
3
4
5
6
public class Test {
public static void main(String [] args){
System.out.print("我是北京人\r你好");
}
}

image-20220703174615737

这时候可能有的同学的输出可能会不一样了,下面是用窗口命令运行以下程序之后的结果,可能有的小伙伴奇怪,不应该输出99吗???不同的编译器编译出来效果也是不同的,大家有时间可以尝试一下其他系统下的效果。

1
2
3
4
5
6
public class Test {
public static void main(String [] args){
System.out.print("12345\r99");
}
}

image-20220703174549146