java中\t,\n,\r,\b,\f 的作用及说明

目录
  • \t,\n,\r,\b,\f 的作用
    • 结论
  • \n\r\t\f 的区别
    • 总的概括一下\n \r \t \f的功能

\t,\n,\r,\b,\f 的作用

直接输出看一下就知道了

System.out.println("11111\t2225222");System.out.println("55555\n665666");System.out.println("88877\r5454421\n");System.out.println("777458\b6594954");System.out.println("777788\f6594954");

输出结果:

结论

  • \t  相当于tab键
  • \b 退格(Backspace)
  • \f 控制台输出相当于如图
  • \n 换行
  • \r 回车

回车 \r  本义是光标重新回到本行开头。r 的英文return,控制字符可以写成CR,即Carriage Return

换行 \n  本义是光标往下一行(不一定到下一行行首)。n 的英文newline,控制字符可以写成LF,即Line Feed

\n\r\t\f 的区别

总的概括一下\n \r \t \f的功能

字符 作用
\n 换行
\r 回车
\t 制表 (相当于tab)
\f 换页

单独解释一下每一个的特点。

\n 换行符,使光标定位到下一行。

public class Test {
	public static void main(String[] args) {
		System.out.print("aaaaaaaaaaaaa\nbbbb");
	}
}

结果:

\r 回车符,使光标回到当前行的行首。如果之前该行有内容,则会被覆盖;

public class Test {
	public static void main(String[] args) {
		System.out.println("hello world\r12345");
	}
}

编译器输出结果:

在这里,看起来就像是之前输出的hello world被清空后,又输出1234一样。和它本来的意思不一样啊。不是本应该输出“1234 world”吗?

然而在控制台中它的输出结果就是我们预期的结果:

至于什么原因,应该和编译器有关吧。

\t 是制表符。相当于tab缩进。

它会使得你输出的内容为4的倍数,如果输出字符串"a\t",那么,会在输出a之后再输出3个空格,如果输出字符串aaaa\t,则会在输出4个a后,再输出四个空格。那么如果输出aaaaa\t呢?,它会在后面输出3个空格,以使得输出的字符个数恰好为4的倍数。

下面是测试代码;

public class Test {
	public static void main(String[] args) {
		System.out.println("a\t*");
		System.out.println("123412341234");
		System.out.println("aaa\t*");
		System.out.println("123412341234");
		System.out.println("aaaa\t*");
		System.out.println("123412341234");
		System.out.println("aaaaa\t*");
		System.out.println("123412341234");
	}
}

结果:

\f 是换页符,在控制台上输出没有意义。

这里演示一下:

public class Test {
	public static void main(String[] args) {
		System.out.println("aaaa\fbbbb");
	}
}

结果:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • java-制表符\t的使用说明

    1.用法 \t 表示制表符,相当于制表符 前面的输出内容位数为8的倍数,\t将输出8个空格 前面的输出内容位数不是8的倍数,\t将补足8位 2.测试用例 少于8位 等于8位 大于8位 3.代码测试 以下为相关代码测试: package mypro01; /* * \t测试 * \t 制表符,相当于8个空格:前面的输出内容位数是8的倍数,输出8个空格:不足8位,补足8位. */ public class Test { public static void main(String[] args) {

  • Java正则表达式的基本用法和实例大全

    目录 一.概述: 二.单个符号 三.快捷符号 四.常用的正则表达式 五.Java中正则表达式的应用 1.判断功能 2.分割功能 3.替换功能 六.常用正则表达式 七.实例 总结 一.概述: 用来描述或者匹配一系列符合某个语句规则的字符串 二.单个符号 1.英文句点.符号:匹配单个任意字符. 表达式t.o 可以匹配:tno,t#o,teo等等.不可以匹配:tnno,to,Tno,t正o等. 2.中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符. 表达式:t[abcd]n 只可以匹

  • 一篇文章带你了解JavaSE的数据类型

    目录 前言 Java类型汇总 整型变量-int\长整型变量-long\短整形变量-short 浮点型变量-double\float 字符类型变量-char 字节类型变-byte 布尔类型变量-boolean 字符串类型变量-String 字符串拼接 字符串转义 变量的作用域 变量的命名规则 常量 字面值常量 final 关键字修饰的常量 类型转换 int 和 long/double 相互赋值 int 和 boolean 相互赋值 示例: 数值提升 int 和 long 混合运算 byte 和 b

  • java中\t,\n,\r,\b,\f 的作用及说明

    目录 \t,\n,\r,\b,\f 的作用 结论 \n\r\t\f 的区别 总的概括一下\n \r \t \f的功能 \t,\n,\r,\b,\f 的作用 直接输出看一下就知道了 System.out.println("11111\t2225222");System.out.println("55555\n665666");System.out.println("88877\r5454421\n");System.out.println(&quo

  • 详解Python中字符串前“b”,“r”,“u”,“f”的作用

    1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码. 2.字符串前加 r 例:r"\n\n\n\n" 表示一个普通生字符串 \n\n\n\n,而不表示换行了. 作用: 去掉反斜杠的转移机制. (特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的"\n"表示换行,"\t"

  • Java中的byte & 0xff到底有什么作用?

    如果写过通信类的代码,比如socket编程,应该对这个问题不陌生. 先说结论 byte & 0xff 是将byte从(-128 至 127)转化成 int(转化后的数值范围: 0 至 255). 其实就是1个byte有两种表示方法,我们既可以用-128 - 127这段范围来表示一个字节,也可以用 0 - 255这个范围的数来表示一个字节. 看一个demo 用Java中的InetAddress类来获取我当前的ip public class InetAddressTest { public stat

  • Java中\n和\r区别

    符号        ASCII码          意义 \n              10              换行NL \r               13              回车CR 回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return 换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed 在不同的操作系统这几个字符表现不同,比如在WIN系统

  • 小议Java中@param注解与@see注解的作用

    @ param @ param标签可以归档方法或构造器的某个单一参数,或者归档类.接口以及泛型方法的类型参数.在使用@ param标签时,我们应该针对方法的每一个参数都使用一个该标签.每个段落的第一个词会被当作参数名,而余下的部分则会被当作是对它的描述: @param max The maximum number of words to read. 当归档类型参数时,我们应该在类型参数名两边加上<和>: @param一e element type of this List 然而,类型参数通常并

  • Java中final作用于变量、参数、方法及类该如何处理

    Java中方法用final修饰参数的作用 在方法参数前面加final关键字就是为了防止数据在方法体重被修改. 主要分为两种情况:第一,用final修饰基本数据类型:第二,用final修饰引用数据类型. 第一种情况,修饰基本数据类型,这时参数的值在方法体内是不能被修改的,即不能被重新赋值.否则编译就不通过. 第二种情况,修饰引用类型.这时参数变量所引用的对象是不能被改变的.但是对于引用数据类型,如果修改其属性的话是完全可以的. 所以,final这个关键字,想用的话就用基本数据类型,还是很有作用的.

  • java 中volatile和lock原理分析

    java 中volatile和lock原理分析 volatile和lock是Java中用于线程协同同步的两种机制. Volatile volatile是Java中的一个关键字,它的作用有 保证变量的可见性 防止重排序 保证64位变量(long,double)的原子性读写 volatile在Java语言规范中规定的是 The Java programming language allows threads to access shared variables (§17.1). As a rule,

  • python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解

    python中的print()函数和java中的System.out.print()函数都有着打印字符串的功能. python中: print("hello,world!") 输出结果为:hello,world! java中: System.out.print("hello,world!"); 输出结果为:hello,world! 我们可以看到,这两个函数的用法是一样的 print()函数还有这种用法: print("1+1=",1+1) 输出结

  • Java中this和super的区别及this能否调用到父类使用

    目录 1.super 关键字 1.1 super 方法使用 1.2 super 属性使用 2.this 关键字 2.1 this 属性使用 2.2 this 方法使用 2.3 this 访问父类方法 3.this 和 super 的区别 3.1 指代的对象不同 3.2 查找范围不同 3.3 本类属性赋值不同 3.4 this 可用于 synchronized 总结 前言: this 和 super 都是 Java 中常见的关键字,虽然二者在很多情况下都可以被省略,但它们在 Java 中所起的作用

  • Java中的set集合是什么意思

    目录 引言 概念 HashSet集合 LinkedHashSet集合: TreeSet集合: 实战场景 引言 在前面的内容中,我们先是一一介绍了Collection集合中都有哪些种类的集合,并且详细地讲解了List集合中的相关知识,那么今天我们来详细地讲解一下Collection集合中的另外一个分支——Set系列集合.最后还是希望这一篇篇的文章能够对你在集合中的学习.Java中的学习起到一定的帮助作用,好了,闲话不多说直接步入正题吧. 概念 Set系类集合特点: 无序:存取顺序不一致 不重复:可

随机推荐