print\println\printf的区别:
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出。
print就是一般的标准输出,但是不换行。print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println(“test”)相当于print(“test\n”)就是一般的输出字符串。println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
System.out.printf(“the number is: %d”,t);
参照JAVA API的定义如下:
‘d’ 整数 结果被格式化为十进制整数
‘o’ 整数 结果被格式化为八进制整数
‘x’, ‘X’ 整数 结果被格式化为十六进制整数
‘e’, ‘E’ 浮点 结果被格式化为用计算机科学记数法表示的十进制数
‘f’ 浮点 结果被格式化为十进制数
‘g’, ‘G’ 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
‘a’, ‘A’ 浮点 结果被格式化为带有效位数和指数的十六进制浮点数
下在举个例子:
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的值为],\n”, i);
System.out.printf(“i的值为=,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的值为d,\n”, i);
}
}
运行结果为:
i的值为00004,
哈哈,原来"d"的意思是输出5个占位符,如果数字不足5的话就有左边以0相补

printf和println和print区别相关推荐

  1. go语言中fmt包中Print、Printf、Println输出相关函数的区别

    go语言中fmt包中Print.Printf.Println输出相关函数的区别 区别: Print系列函数将内容输出到系统的标准输出.其区别:Print函数式直接输出内容,Printf函数支持格式化输 ...

  2. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  3. day4 java中print,printf,println的区别

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...

  4. java printf与println_浅析Java中print、printf、println的区别

    我们的程序员在开发的时候,都会使用到很多不同的功能,但是有些功能是大同小异,别着急,下文是爱站技术频道小编为大家带来的浅析Java中print.printf.println的区别,希望对你学习有帮助! ...

  5. Go语言中的fmt.Print, fmt.Printf, fmt.Println的区别和使用场景

    Go语言中的fmt.Print, fmt.Printf, fmt.Println的区别和使用场景 fmt 包的介绍 fmt.Print === 原样输出 fmt.Printf === 格式输出 fmt ...

  6. Java中print、printf、println的区别(对原文进行缩减,截取对自己有用的)

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 下在举个例子: pack ...

  7. Go 学习笔记(46)— Go 标准库之 fmt(输入/输出格式化参数、Printf/Fprintf/Sprintf区别、Println/Fprintln/Sprintln 区别)

    1. 概述 import "fmt" fmt 包实现了类似 C 语言 printf 和 scanf 的格式化 I/O .格式化动作( verb )源自 C 语言但更简单. 2. P ...

  8. java中printf和println的区别

    Java中的println和printf的区别在于: 加粗样式. println是用于输出参数内容,然后换行,其参数个数固定为一个.printf是用于输出带各种数据类型的占位符的参数,其参数个数是不定 ...

  9. print、printf、println在Java中的使用

    print.printf.println在Java中的使用 文章目录 print.printf.println在Java中的使用 一.println 在JAVA中常常使用System.out.pirn ...

最新文章

  1. 某公司Java面试题
  2. 【控制】粒子群优化(PSO,Particle Swarm Optimization)算法及 Matlab 仿真实现
  3. C语言模拟实现(三)-----独占型设备分配
  4. 随想录(平台软件和项目代码)
  5. html video拖放设置,HTML5新特性以及video和audio标签和拖放笔记
  6. mysql 查看当前使用的配置文件my.cnf的方法
  7. 目前人工智能教育研究最深入最经典的白皮书:德勤《全球人工智能发展白皮书2019》
  8. 为何恒星/太阳(辐射)可以被视为黑体(辐射)?
  9. 实战 | 应急响应方法论思维导图
  10. WBS——工作分解结构
  11. redies常用命令
  12. 将html转换为string格式
  13. 用旧手机搭建服务器保姆级教程,不需要root也能成功
  14. AI视觉对抗之隐身T恤「AI前沿」
  15. 简单的一个学生管理系统的实现(源码)
  16. Linux磁盘空间被占用的释放方法
  17. 每股收益再创新高,增长速度趋于减缓:上市公司半年报业绩波澜不惊
  18. PAT乙级刷题心得和常用函数总结 (c++实现)
  19. MSP430学习笔记-定时器A
  20. AdminLTE 介绍与入门

热门文章

  1. 互联网的组成_网络层
  2. 0-Linux 网络编程修炼指南——内功心法
  3. 解决ActiveMQ服务停掉后无限重连问题
  4. 无人机快速三维建模平台
  5. 洛谷 P1456 Monkey King 题解
  6. idea突然很卡解决办法
  7. NORDIC蓝牙芯片NRF51系列蓝牙4.0NRF51822/51802/51422/51824
  8. bool 和_Bool的使用
  9. PMOS和NMOS开关应用
  10. 如何关闭iPhone浏览器自动将数字识别为电话号码