嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. Java基础
  3. 正文

System.out.printf()

2017年03月02日 2526点热度 10人点赞 0条评论

本文描述的其实是一个并没有什么实用价值的小知识点,哈哈。

一、 老规矩

老规矩是什么呢,必然是先上代码

// 定义一些用来格式化输出的变量。
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了,如下:

  1. “%” 表示格式说明符,后面紧跟着的是格式化的规则

  2. 格式化类型:f  表示浮点数

  3. 格式化类型:s 表示字符串

  4. 格式化类型:d 表示十进制整数

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 小石籽
最后更新:2017年03月21日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
< 上一篇
下一篇 >

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2020 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号