本文描述的其实是一个并没有什么实用价值的小知识点,哈哈。
一、 老规矩
老规矩是什么呢,必然是先上代码
// 定义一些用来格式化输出的变量。 double d = 123.4567; String s = "你好中国!"; int i = 789; // -----"%"表示进行格式化输出,"%"之后的内容为自定义的格式。----- // 1、"f"表示格式化输出浮点数。 System.out.printf("--1--:%f\n", d); // 2、"4.1"中的4表示输出的长度,1表示小数点后的位数。 System.out.printf("--2--:%4.1f\n", d); // 3、"+"表示输出的数带正负号。 System.out.printf("--3--:%+4.1f\n", d); // 4、"-"表示输出的数左对齐(默认为右对齐)。 System.out.printf("--4--:%-4.1f\n", d); // 5、"+-"表示输出的数带正负号且左对齐。 System.out.printf("--5--:%+-4.1f\n", d); // 6、"d"表示输出十进制整数。 System.out.printf("--6--:%d\n", i); // 7、"o"表示输出八进制整数。 System.out.printf("--7--:%o\n", i); // 8、"x"表示输出十六进制整数。 System.out.printf("--8--:%x\n", i); // 9、"#x"表示输出带有十六进制标志的整数。 System.out.printf("--9--:%#x\n", i); // 10、"s"表示输出字符串。 System.out.printf("--10--:%s\n", s); // 11、可以输出多个变量,注意顺序。 System.out.printf("--11--:输出一个浮点数:%f,一个整数:%d,一个字符串:%s\n", d, i, s); // 12、"2$"表示第2个变量。 System.out.printf("--12--:字符串:%2$s,%1$d的十六进制数:%1$#x\n", i, s);
控制台打印
--1--:123.456700 --2--:123.5 --3--:+123.5 --4--:123.5 --5--:+123.5 --6--:789 --7--:1425 --8--:315 --9--:0x315 --10--:你好中国! --11--:输出一个浮点数:123.456700,一个整数:789,一个字符串:你好中国! --12--:字符串:你好中国!,789的十六进制数:0x315
二、简单分析
System.out.printf()
是 jdk1.5 才引入的,官方解释是:Prints a formatted string to System.out.
其意为,将字符串格式化输出到控制台,相比于常用的 System.out.print()
和 System.out.println()
略有一点点的不同。
(另外,在 intellij idea 中快捷按键是 souf)
使用比较简单,具体实例可以查看上方代码,说明详见注释。
其实,主要记住几个点就OK了,如下:
“%” 表示格式说明符,后面紧跟着的是格式化的规则
格式化类型:f 表示浮点数
格式化类型:s 表示字符串
格式化类型:d 表示十进制整数
文章评论