java%f什么意思_浅析Java中print、printf、println的区别「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
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(“testn”)就是一般的输出字符串
printprintlnprintf的区别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的值为],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相补
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157079.html原文链接:https://javaforall.cn
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- java反转数组_Java实现数组反转翻转的方法实例
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java软件工程师是做什么的_JAVA软件工程师是做什么的?
- java单例模式——详解JAVA单例模式及8种实现方式
- java和基岩版区别_我的世界基岩版与Java版有什么区别?「建议收藏」
- java图书馆新地址_值得你关注的16个顶级 Java 开源项目!小白必看
- java开发常用四大框架_Java 后台开发框架[通俗易懂]
- java常量有哪些_JAVA常量介绍「建议收藏」
- java三大特征_java三大特性是什么?
- java运行机制是什么_JAVA运行机制
- java后端开发需要学什么_从事Java后端开发,要学习哪些知识和技能?[通俗易懂]
- java环境_Java基础篇——环境配置
- java专业是什么专业,写的太详细了「建议收藏」
- java中import是什么意思_java中import关键字是什么意思「建议收藏」
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」
- java注释的作用是什么_java为什么要写注释
- 【说站】java成员方法是什么?
- java验证手机号正则表达式_Java使用正则表达式验证手机号和电话号码的方法「建议收藏」
- Java转换流_java中的字符使用什么编码
- java数组 初始化_用Java初始化数组「建议收藏」
- vscode配置java环境变量_配置Java
- java中printf是什么
- Java经典实例:按字符颠倒字符串详解编程语言
- Java程序运行时,数据都保存到什么地方详解编程语言
- Java实现MSSQL数据库连接(java连接mssql)
- Java调试Linux:探索新的技术可能性(java调试Linux)