概念上的区别是这样得:

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的值为d,n", i);
}

}

运行结果为:
i的值为00004,
原来"d"的意思是输出5个占位符,如果数字不足5的话就有左边以0相补。

注意这里的%d与d的区别!!!

System.out.println,system.out.print,system.out.printf的区别相关推荐

  1. 深入研究 System.out.println()

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:    1t.click/k87 什么是System.out ...

  2. java system.out.read_求教Java高手,关于输入流的read的问题,为什么while循环体里面的两个System.out.println没有打印出来?...

    importjava.io.*;publicclassFileOutputStreamTest{publicstaticvoidmain(String[]args)throwsIOException{ ...

  3. Java中的系统类–属性,System.out.println()

    System class in java is one of the core classes and I have never seen any java developer who doesn't ...

  4. 绝大多数程序员没有这么深入研究过System.out.println()!

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 来源:http://1t.click/k87 什么是Sy ...

  5. System.out.println()的使用

    1."/t"的使用 这个就是相当于几个空格,我已开始被"/td="给弄晕了,还想着这个是个什么东西,其实拆开试一下就知道了: int a = 1; int d ...

  6. 微软的system类库和java_Java常用类库----System 类

    System 类基本使用 System.out.println()本身就是一个系统提供好的类,而且out.println()方法也是经常使用到的. System类是一些与系统相关的属性和方法的集合,在 ...

  7. java中的System.out.print()与System.out.println()的区别

    System.out.print();与System.out.println(); 前者输出不换行,比如: System.out.print("a"); System.out.pr ...

  8. JAVA中System.out.println和System.out.print有什么区别

    java里常用的控制台输出语句有System.out.println和System.out.print 一:两者之间的区别如下: 1. 参数有区别: System.out.println() 可以不写 ...

  9. 字节一面,面试官拿 System.out.println() 考了我半个小时?我傻了

    前言 之前春招面试我被问及,你如何理解System.out.println() ? 今天我就来给大家分享一下! 学了这么久的面向对象编程,那如何用一行代码体现呢? 如果你能自己读懂System.out ...

最新文章

  1. ReduceTask工作机制
  2. RobotFramework自动化测试环境配置
  3. Vue+Openlayers加载Geoserver发布的TileWMS后更换shp数据源的流程
  4. java 存放大数字_我可以使用什么变量类型在java中保存大量数字(30位数)?
  5. 数据结构之并查集:并查集的介绍与Python代码实现——18
  6. glxinfo: not found
  7. MySQL之DQL(查询)语句
  8. c语言专属英语单词,C语言 V 编程英语单词.doc
  9. 从零开始学Pytorch之线性回归
  10. Eclipse开启全字母代码提示
  11. 亲身经历:一个00后的中专生是怎么在深圳拿到30K(Java后端开发)
  12. ios6.0_6.1_苹果手机_evasion_完美越狱
  13. COMSOL:案列应用实操教学---光电
  14. css translate 坐标,CSS3 位移转换 translate3d()translatez()应用实例
  15. 年月日、年积日、简化儒略日、GPS周之间相互转换(C++)
  16. PyQt——1. 简单认识PyQt及Python3.7安装QtDesigner
  17. 量化策略:如何利用自回归模型构建日内高频策略
  18. 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...
  19. 打造前端MAC工作站(一)简单系统配置
  20. Hadoop的HA原理

热门文章

  1. #离散# VIJOS 1237 CODEVS 2765 隐形的翅膀
  2. “亚马逊测评”黑色星期五美国站还能做测评吗?对英德站有影响吗
  3. linux core文件默认位置,linux下core文件
  4. 全球及中国生物敷料市场盈利状况与产量需求调查报告2022-2028年
  5. 在UTU-2440上移植Qtopia4与TSLIB
  6. el-table表格固定列边缘缝隙问题 左右滑动会有缝隙
  7. 从“e融”到“智多星”:江苏银行如何利用大数据实现弯道超车
  8. htmlimg图片加载失败_动态加载图片失败的默认图显示
  9. 福建计算机大学专业分数线,华侨大学计算机类专业2016年在福建理科高考录取最低分数线...
  10. MUI框架之移动端前端开发对dialog与button轮播的深入运用与实战