Java中print、printf、println的区别

java(爪哇)------输入与输出语句(详解) (๑•̌.•๑) (1)这两个方法都是属于String类型的方法,都可以用来获取在控制台输入的字符串。由于有空格键,这里的Hello World被隔断,所以只输出了Hello。二进制101 转十进制 ----》1*2^0+0*2^1+1*2^2=5。而nextLine()不受除了回车键以外的 空格,换行符影响。这里则是按行输出,通常情况下,最好是hasNext()这里由于其他的输出格式类似,就不再赘述了。方法搭配使用,hasNextLine()方法获取的是没有被空格、换行、回车符。之前,所输入的一整行字符串,回车符。 阅读详情

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 voidmain(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 voidmain(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 voidmain(String[] args) {

int i = 4;

double j = 5.000f;

System.out.printf("i的值为d,\n", i);

}

}

运行结果为:

i的值为00004,

哈哈,原来"d"的意思是输出5个占位符,如果数字不足5的话就有左边以0相补

Java语言中print、println和printf三者区别 欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!1 前言如果你... 阅读详情

相关推荐

Java基础--24--println和print和printf的区别

区别 1、println为换行输出,不能用于格式转换 2、print为一般输出,不能保留精度格式转化,也不能换行输出 3、printf常用于格式转换,不能换行输出,只用于精度转换 代码实例: public class Main { public static void main(String[] args) { float a = 123.456f; System.out.println("hello"); System.out.println("

武天旭的博客 3292

java中print、printf、println的区别

java中print、printf、println的区别

2301_79496274的博客 2844

关于println()和print()的区别

两者都是Java中关于打印输出值的命令,区别就是印刷的格式:println( )换行打印print( )连续打印,不换行。在记忆这两者差异上可以借助理解记忆的方法:1.汉语意思。println:换行打印;print:印刷。2.在Java中 \n 是换行的命令,所以可以联想到println()是换行打印。实验代码: public static void main(String[] args) { ...

jiaxiao_jian的博客 1万+

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

内网CentOS离线部署LibreOffice:从依赖缺失到服务启动的完整避坑指南

本文详细介绍了在CentOS内网环境中离线部署LibreOffice的完整流程,包括依赖包准备、安装顺序优化及常见报错解决方案。针对金融等封闭网络场景,提供从rpm包选择到服务启动的全套避坑指南,特别解决libXinerama等图形库缺失问题,确保文档转换服务稳定运行。

weixin_33416697的博客 246

详解java中println输出字符串

1.字符串 char[] str={'a','b','c'}; System.out.println(str);//这里输出的是字符串"abc" System.out.println("str:"+str);//这里输出的是地址值,str:[C@5f184fc6 字符串可以用字符数组的形式来定义,那么为什么第一种输出会直接输出字符串,而第二种却是输出地址呢? 简单说一下,就是因为调用了两个不同的重载方法。 先来看第一种输出原因: 直接先来看源码 public void println(char[]

m0_52563071的博客 2万+

YOLOv8模型部署与测试:保姆级教程(含Ultralytics配置避坑指南)

本文提供了一份详尽的YOLOv8模型部署与测试指南,涵盖环境配置、模型加载、参数优化、批量处理及API服务封装等关键步骤。重点分享了Ultralytics框架在实际部署中的常见问题与解决方案,帮助开发者高效完成从训练到生产的过渡,确保模型在真实场景中稳定运行。

weixin_29038155的博客 293

print,printf,println的区别

2021年9月20日,我在使用Eclipse时,发现print和println都能用,而且没有报错,再联系之前学的C语言中的printf,于是查找资料,找到了它们之间的联系与区别。 一、功能不同 1、print:将信息显示在命令窗口中,输出光标定位在最后一个字符之后。 2、printf:将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后。 3、println:将信息显示在命令窗口中,输出光标换行定位在下一行开头。 二、语法不同 1、print:Print("\n ") = Pr

weixin_52767108的博客 1万+

OnePlus救砖指南:线刷包与OTA全量包实战解析

本文详细解析了OnePlus手机救砖的两种核心方法:线刷包与OTA全量包。针对手机变砖的不同状况(如黑屏、能进Recovery等),文章提供了清晰的判断标准和对应的实战操作指南。重点阐述了线刷包作为终极救砖手段的底层原理与详细步骤,并对比了OTA全量包作为温和修复方案的使用场景与卡刷流程,旨在帮助用户安全、有效地恢复手机系统。

weixin_28312391的博客 1315

双三相电机控制避坑指南:为什么你的SVPWM谐波大?四矢量调制实战解析

本文深入解析双三相电机控制中SVPWM谐波大的问题,并提供四矢量调制实战方案。通过分析谐波来源、四矢量调制原理及工程实现步骤,显著降低电流THD至3-5%,提升系统效率2.3个百分点。特别适合需要优化电机控制的工程师参考。

weixin_30645617的博客 397

java 中 print、println 与 printf 的区别

java 中 print、println 与 printf 的区别 java输出的几种方法

M_emory_的博客 3117

Altium Designer(AD)PCB拼版——两种方法教程

本文详细介绍了PCB拼版的设计要点与操作方法。主要内容包括:拼版目的(解决小尺寸夹持问题、提高利用率、降低成本)和三大连接方式(V-CUT、邮票孔、空心连接条)的特点与参数设置;工艺边设计规范(宽度、定位孔、Mark点等要求);拼版尺寸限制与常见错误检查;以及两种具体拼版操作方法(特殊粘贴和拼版阵列),并附有工艺边、定位孔、Mark点的绘制步骤示意图。同时提供了硬件工程师笔试面试相关资源链接。全文系统阐述了PCB拼版的核心技术和操作流程,为电子设计人员提供了实用指导。

XU157303764的博客 7592

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

Java中print、printf、println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf("the number is: d",t); 参照JAVA API的定义如下: 'd' 整数

zxman660的专栏 8万+

goahead(嵌入式Web服务器)之文件传输篇

goahead文件上传原理: 使用html form即表单提交文件上传请求,web服务器核心处理接收客户端Post过来的文件数据(注意post的是二进制数据),最后,web服务器把接收到文件数据以二进制格式写到服务器本端存储系统。 goahead文件上传步骤: 1、创建upload.html文件,内容如下: <html> <head> <meta charset="utf-8"/> <title>Upload</title> </head&g

weixin_40732273的博客 3495

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JAVA关于printf和print和println的区别

println在JAVA中常常使用System.out.pirntf();的输出格式。 比如最常见的 hello world 输出结果 即println在JAVA中具有换行输出的功能 print则在JAVA中常常使用System.out.pirnt();的输出格式。 输出结果 所以说print在JAVA中只是一般输出 printf在JAVA中常常使用Syste...

cseeing的博客 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java 中 print、println 和 printf 区别

在 Java 中,print、println 和 printf 都是用于输出,但它们的功能和使用方式不同

优快云_queen_wang的博客 1213

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java中print、printf、println的区别 (

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf("the number is: d",t); 参照JAVA API的定义如下: 'd' 整数 结果被格式化为十进制整数 'o' 整数 结果被格式化为八进制整数 '

zhoubl668的专栏:远帆,梦之帆! 3252

java关于print,println和printf的区别

print是一般输出,没有格式转换也没有换行效果! println是换行输出,没有格式转换! printf是格式转换,没有换行的作用! 1.print例子: class Text { public static void main(String[] args) { System.out.print("你好啊!"); System.out.print("你好啊!"); System.out.print("你好啊!"); } } 输出: 2.p

qq_43541242的博客 351

java中print与printf的区别,Java中print、printf、println的区别

print\println\printf的区别:printf主要是继承了C语言的printf的一些特性,可以进行格式化输出。print就是一般的标准输出,但是不换行。print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。println("test")相当于print("test\n")就是一般的输出字符串。println 将它的参数显示在命令窗口,并在结尾加上换行符,将输...

weixin_28933797的博客 873

java语言print、println、printf三种输出方式的区别(含代码示例)

java语言print、println、printf三种输出方式的区别(含代码示例)

qq_63571226的博客 1万+

Java中print、printf、println的区别(转载)

printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf(“the number is: d”,t); 参照JAVA API的定义如下: ‘d’ 整数 结果被格式化为十进制整数 ‘o’ 整数 结果被格式化为八进制整数 ‘x’, ‘X’ 整数 结果...

qq_41438541的博客 240

Java中print,println和printf的区别

JAVA中print,println和printf的区别

Tracy19970428的博客 464
上一篇: 分布式发布订阅消息系统 Kafka 架构设计
下一篇: 编写更少量的代码:使用apache commons工具类库
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值