java 中print 与printf与println的大致区别

发布时间:2017-3-28 6:20:19 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java 中print 与printf与println的大致区别",主要涉及到java 中print 与printf与println的大致区别方面的内容,对于java 中print 与printf与println的大致区别感兴趣的同学可以参考一下。

print\println\printf的区别 print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。 println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。 printf是格式化输出的形式。 下在举个例子: package other;  public class TestPrint { public static void main(String[] args) { int i = 4; double j = 5;  System.out.print("用print输出i:"+ i);  System.out.println( "用println输出i:"+ i);  System.out.printf("i的值为%d,j的值为%f", i,j);  }  } 运行结果为  用print输出i:4用println输出i:4 i的值为4,j的值为5.000000 可以看到,用print输出i后,没有换行,用println输出的结果直接在print输出语句后面,而输出println后换行了,所以用printf输出时,在第二行 输出。  我们再来看printf “i的值为%d,j的值为%f”这个字符串中的"%d"变为i的值了,而"%f"变为了j的值了! 这里,"%d"的意思是一个int值的占位符,"%f"为一个double 或float值的点位符,这个变量的参数在后面提供。注意的是实参名必须按顺序排 。不然就会错了。而且类型也要相符。如果我们把语句改为 System.out.printf("i的值为%d,j的值为%f", j,i);//i和j位置反了 这时就有错了因为"%d"对应的参数变为j,"%f"对应的变为i了,而j是double的,与"%d"是int形的不一致。所以有错了。 还有"%s"是一个字符串值的点位符的意思。"%c"是一个字符值的点位符的意思。 可能读者还会问为什么j输出变成了5.000000?那是因为double是默认有6位小数的(这个可能和系统电脑有关,有的不是6位吧)但是如果你想 只要输出两位小数行不行?可以啊!只要改下语句就行了! System.out.printf("i的值为%d,j的值为%.2f", i,j); 这里的"%.2f"的意思是输出两位小数点。如果想输出三位那就"%.3f"。 说到这里你会发现原来printf也很有用的。这样可以控制输出的格式。 再学多点知识吧,将代码改为以下:  public class TestPrint { public static void main(String[] args) {  int i = 4; double j = 5.000f;  System.out.printf("i的值为%5d,\n", i);  System.out.printf("i的值为%3d,j的值为%.2f", i,j);  }  } 运行结果为: i的值为 4, i的值为 4,j的值为5.00 原来在"%"与"d"之间加个数5的意思是输出5个占位符。默认向右对齐。这样的输出是很有用的,比如你想输出一个表格,因各个数大小不一,有的5位有的4位,这样输出的的表格结果就对不齐了。如果将输出结果全部为同一样的占位符数。那样就对齐了。呵呵。 除了"%d"可以这样外,别的也可以,读者不防试试。会有很多收获的。 我们再试着将代码改一下:  public class TestPrint { public static void main(String[] args) {  int i = 4; double j = 5.000f;  System.out.printf("i的值为%05d,\n", i); } } 运行结果为:  i的值为00004, 哈哈,原来"%05d"的意思是输出5个占位符,如果数字不足5的话就有左边以0相补 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(293) | 评论(0) | 转发(0) | 0 上一篇:程序员,伤不起! 下一篇:数据库开发金典技巧 相关热门文章 JDK1.6官方下载_JDK6官方下载_... MyEclipse6.5下载及注册码... Eclipse+MyEclipse的配置 Eclipse 插件安装、升级和卸载... 最新版SWT Designer 6.0 安装,... 怎么样找出BIND中查询并发量多... 可有人在实际的openstack生产... 如下makefile如何编写 sqlldr 参数配置 讨论一下各位所管理的mysql生... 热门推荐 --> 给主人留下些什么吧!~~ 评论热议

上一篇:hdu 1846 Brave Game 博弈
下一篇:数据库开发金典技巧

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款