print、println、printf的区别(转载)
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出print就是一般的标准输出,但是不换行println和print基本没什么差别,就是最后会换行System.out.printf("the number is: d",t);参照JAVA API的定义如下:'d' 整数 结果被格式化为十进制整数'o' 整数 结果被格式化为八进制整数'x', 'X' 整数 结果被格式化为十六进制整数'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数'f' 浮点 结果被格式化为十进制数'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数println("test")相当于print("test\n")就是一般的输出字符串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:4i的值为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相补print、println、printf的区别(转载)的更多相关文章
- java中print\println\printf的区别
		
print\println\printf的区别 print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后. println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光 ...
 - print与printf的区别
		
print与printf的区别 1,print 中不能使用%s ,%d 或%c: 2,print 自动换行,printf 没有自动换行. 纯粹做下笔记哈!很多东西不知道,也就只能这样了!
 - C++中print和printf的区别
		
print与printf的区别 1,print 中不能使用%s ,%d 或%c: 2,print 自动换行,printf 没有自动换行.
 - [ Skill ] print println printf fprintf sprintf lsprintf
		
https://www.cnblogs.com/yeungchie/ 几种 print 函数的差异 print 接收任意的数据类型,并打印到 CIW print( 12345 ) ; 12345 pr ...
 - Java中print、printf、println的区别(转载)
		
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...
 - Java:print、printf、println的区别
		
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.p ...
 - Java中print()、printf()、println()的区别?
		
区别: 1.printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 2.print就是一般的标准输出,输入信息后不会换行 3.println输入信息会换行 参照JAVA API的定 ...
 - Java中print、printf、println的区别
		
Java中print.printf.println的区别 区别 print:标准输出,但不换行,不可以空参: println:标准输出,但会自动换行,可以空参,可以看做:println()相当于pri ...
 - Go: Println 与 Printf 的区别
		
Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法 2017-12-19 15:39:05 zgh0711 阅读数 26255更多 分类专栏: Go 版权声明 ...
 
随机推荐
- nmon+python 基于AIX系统数据分析
			
https://sourceforge.net/projects/pynmongraph/ github :https://github.com/madmaze/pyNmonAnalyzer nmon ...
 - js的undefined和null
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - liunx详解-2
			
linux安装与配置 安装配置 虚拟机配置1G内存,1核CPU,50G硬盘,网络地址转换(NAT,主机作为路由构建内网) 镜像文件:http://mirror.nsc.liu.se/centos-st ...
 - 7_3    分数拆分(UVa10976)<缩小枚举范围>
			
每一个(k>0)这种形式的分数我们总是可以找到2个正整数x和y(x >= y),使得:现在我们的问题是:给你k,请你写一个程序找出所有的x和y.Input输入含有多组测试数据(不会超过10 ...
 - sqli-libs(46-53关)
			
Less_46 补充知识:MySQL知识 SQL语句中,asc是指定列按升序排列,desc则是指定列 按降序排列: Select * from users order by 1 desc; 使用降序进 ...
 - C#中的注释
			
帮助程序员便于阅读代码 单行注释 // 多行注释 /* * */ 文档注释 /// <summary> /// ... /// <summary>
 - 6_8 树(UVa548)<从中序和后序恢复二叉树>
			
你的任务是找出一棵二叉树中最小路径上终端节点(树叶,leaf node)的值.所谓路径乃指从根节点(root)旅行到任一终端节点.路径的值为所经过的节点的值的和(包含根节点及终端节点).而最小路径就是 ...
 - 图片的onerror 事件解析
			
1. 该事件触发条件 文档和图像在加载失败的时候(用户体验会下降.)会触发该事件 2. 解决碎图的办法 利用img的onerror事件和javascript 例: 现有的图片是 successed.p ...
 - 算法进阶:0x01 位运算
			
一.快速幂的模板代码 a^b%p: #include<iostream> using namespace std; int main() { int a,b,p; cin>>a ...
 - java.lang.NoSuchMethodException: com.sun.tools.javac.util.List.<init>()
			
主要原因是import jar包的时候import java.util.List;这个,导致错误