-->
  • 39865

    文章

  • 316

    评论

  • 27

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Java基础教程,第六讲,格式化输入输出

喜欢本站的朋友可以收藏本站,或者加入QQ群:172816590Web网页设计师,我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

上一课我们留下一个思考题,StringBuilder效率为什么比String的效率高?

第四讲我们已经说过了,Java中没有内置String类型,而是在Java的类库中提供了一个基类,当直接使用String拼接字符串时,String会先创建一个StringBuilder实例,然后调用append()方法来实现拼接。当拼接较多时,就会产生大量的实例,占用内存,导致效率降低。

本机测试当循环10万次,String拼接耗时25秒左右:

而使用StringBuilder拼接字符串时,耗时仅11毫秒:

学完此次课程,我能做什么?

通过本次课程的学习我们可以按照自己的要求来格式化输出和输出。

学习此次课程,需要多久?

5-10分钟

课程内容

输入输出

在前面的Demo中我们已经使用过标准出书流(控制台窗口),只需要调用System.out.println()即可。如果需要获取用户控制台输入则需要使用System.in结合Scanner对象来完成。

运行结果:

String next() 读取输入的下一个单词(以空格为分隔符)

int nextInt() 读取下一个int类型数字

double nextDouble() 读取下一个浮点数或者整数(整数会转换为浮点数)

boolean hasNext() 检测输入中是否还有其他单词

boolean hasNextInt() 检测输入中是否有整数

boolean hasNextDouble() 检测是否还有整数或者浮点数

格式化输入输出

为什么要使用格式化输出输出?

顾名思义当我们想把输出的内容,按照我们的想法来格式化,比如我们想控制小数点位数,数字前补0,左对齐,八进制,十六进制等等。

Java中的输入输出格式化沿用了C语言中的printf函数。

下面先看一个入门程序:

运行结果:

%号后面的s代表字符串,d代表十进制整数,f代表浮点数。

下面我们看几个常用的格式化转换符:

用法解释:

转换符 作用
d 十进制数
x 十六进制数
o 八进制数
f 浮点数
s 字符串
c 字符
b 布尔值
h 散列值
n 和平台有关的行分隔符

再看几个常用的用于printf的标志:

输出结果:

标志 作用
+ 打印正负号
- 左对齐
, 千位分隔符
8.2f 8表示字符宽度,2表示小数点位数
空格 添加空格

接下来学习什么?

接下来我们将学习Java的控制语句和循环语句。

关注公众号,回复 java基础 下载全部代码+PDF版电子书


 转载至链接:https://my.oschina.net/famoustone/blog/3008678。


您觉喜欢本网站,或者觉得本文章对您有帮助,那么可以选择打赏。
打赏多少,您高兴就行,谢谢您对梁钟霖这小子的支持! ~(@^_^@)~

  • 微信扫一扫

    微信打赏
  • 支付宝扫一扫

    支付宝打赏
转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤