\r return 回车
\n newline 换行
\t 水平制表
\v 垂直制(Java 没有这个转移字符)
\f 换页
@Test
public void zhuanyizifu(){
System.out.println("撇n会换行");
System.out.print("1\n");
System.out.println();
System.out.println("撇r后有内容会覆盖本行之前的内容");
System.out.print("2\r"); //2
System.out.println();
System.out.print("2\rA"); //A
System.out.println();
System.out.println("撇f是换页在Java控制台没任何意义");
System.out.print("3\f");
System.out.println();
System.out.println("撇t等价于tab");
@Test
public void zhuanyizifu(){
System.out.println("撇n会换行");
System.out.print("1\n");
System.out.println();
System.out.println("撇r后有内容会覆盖本行之前的内容,想使用需要2个换行,才能等于一个换行");
System.out.print("2\r"); //2
System.out.println();
System.out.print("2\rA"); //A
System.out.print("\n\n");
System.out.println("撇f是换页在Java控制台没任何意义");
System.out.print("3\f");
System.out.print("\n\n");
System.out.println("撇t等价于tab");
System.out.println("ABC\t DEF\t");
System.out.println("ABCDE\t F\t");
System.out.println("A\t BCDEF\t");
}
输出的内容是:
撇n会换行
1
撇r后有内容会覆盖本行之前的内容,想使用需要2个换行,才能等于一个换行
2
A
撇f是换页在Java控制台没任何意义
3
撇t等价于tab
ABC******DEF
ABCDE****F
A********BCDEF
Windows 换行内容是:回车换行 即 \r\n
深入理解 \t
一个撇t等价于tab。但是在Java中,他会覆盖识别前面的4个占位符号:不足4个占位,后面会以数个空格代替使其整体占位4个,如果前面满足4个占位或0个占位,那么就往后面占位4个。更深层次的理解是:撇t识别前一位的所在的占位位置位数,使其位数%4 。因为新的撇t需要占位4个,要计算撇t占位几格,就需要再拿4减去余数就是占位的空格数,如果 余数是0 那么就向后面开辟4个空格占位,如果结果是几,就是空格的占位数了。
System.out.println("A1234567BC");
System.out.println("A1234\tBC 这里补了3位");
System.out.println("A\t\tBC 这里补了7位");
System.out.println("说明:第一个撇t前一位是1 4%1=0 直接开辟4位,第二个的撇t是第6位 前一位是5%4=1,然后4-1=3位,所以占位4+3=7位");
System.out.println();
System.out.println("AB\t\tC 这里补了6位");
System.out.println("说明:第一个撇t前一位是2 4%2=2 然后4-2=2直接开辟2位,前面满足了4位规范补全,第二个无论如何都满足直接开辟4位,所以占位2+4=6位");
System.out.println("AB123456C");
结果是:
A1234567BC
A1234 BC 这里补了3位
A BC 这里补了7位
AB C 这里补了6位
特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤