前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java|print、println与printf的区别

Java|print、println与printf的区别

作者头像
算法与编程之美
发布于 2020-08-06 13:26:48
发布于 2020-08-06 13:26:48
6.7K0
举报

1 前言

如果你是java的初学者,那相信你一定会有过疑惑,就是java中三大输出方式到底有什么区别。特别是先学过其他语言的,就更容易搞混。所以,小编就通过具体实例来详细缕一缕,帮助你理解记忆,消除疑惑。

2 java的输出方式

Java的输出方式一般有这三种,print、println、printf。它们都是java.long包里的System类中的方法。

2.1print

Print输出会自动将括号中的内容转换成字符串输出,如果括号中是一个对象的话,就会自动调用toString()方法。该输出方式不会换行。如:

package com.sctu.exercise; public class Test { public static void main(String[] args) { int a = 10; System.out.print("a"); System.out.print(a); } } /* 输出结果 a10 */

2.2println

Println与print的用法和作用基本相同,但是println的输出是换行的,它会自动的在输出结果后面加上换行符,如:

package com.sctu.exercise; public class Test { public static void main(String[] args) { int a = 10; System.out.println("a"); System.out.println(a); } } /* 输出结果 a 10 */

所以在print输出内容末尾添加换行符“\n”,也会达到与println同样的效果,如:

package com.sctu.exercise; public class Test { public static void main(String[] args) { int a = 10; System.out.print("a\n"); System.out.print(a+"\n"); } } /* 输出结果 a 10 */

2.3printf

Printf是沿用了C语言中的部分输出方式,可以格式化输出。支持的格式一般有:

%d 十进制整数 %f 十进制浮点数 %o 八进制数 %u 无符号的十进制数 %x 十六进制数 %c 单个字符 %s 字符串 %% 输出%号

一般的使用方式为:

package com.sctu.exercise; public class Test { public static void main(String[] args) { int a = 10; System.out.printf("a等于:%d",a); System.out.printf("a=%d",a); } } /* 输出结果 a等于:10a=10 */

注意这种方式也是不会换行的。除此之外,它的更多完整用法请参考:

https://www.cnblogs.com/seakt/p/4478045.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java%f什么意思_浅析Java中print、printf、println的区别「建议收藏」
‘g’, ‘G’ 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
全栈程序员站长
2022/09/15
7090
print和println和printf的区别_print输出格式
println–与print唯一的区别是println换行输出。 printf–函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。 如: name=”hunte”; age=25; printf(“my name is %s, age %d”, name, age); sprintf–跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。 如: char sql[256]; sprintf(sql,”select * from table where no = ‘%s'”,bankno); 它的功能只是把””里面的语句赋给了变量sql。
全栈程序员站长
2022/11/09
2.1K0
在java中println什么意思_java printf与println
在java中,System.out.println()是我们经常会用到的一个语法,它的作用是将值输出显示在console窗口中,这样程序员就可以在console窗口中看到代码运行的结果。而除了System.out.println()之外,还有其他的打印结果的方法。
全栈程序员站长
2022/11/09
1.9K0
在java中println什么意思_java printf与println
JavaSE学习总结(三)——Java语言编程练习、格式化字符与常量
一、变量、常量、字面量 package com.zhangguo.chapter2_3; /** * 1、银行利率为5%,问存款100美元5年的收益细节? * */ public class
张果
2018/01/04
1.2K0
JavaSE学习总结(三)——Java语言编程练习、格式化字符与常量
【Java基础教程】Java的输入输出「建议收藏」
nextInt() 输入整数 nextLine() 输入字符串 nextDouble() 输入双精度数 next() 输入字符串(以空格作为分隔符
全栈程序员站长
2022/09/01
3390
【Java基础教程】Java的输入输出「建议收藏」
【Java基础教程】Java的输入输出
nextInt() 输入整数 nextLine() 输入字符串 nextDouble() 输入双精度数 next() 输入字符串(以空格作为分隔符
hacker707
2022/11/27
3930
【Java基础教程】Java的输入输出
【算法题分享】小白必备的算法基础题
注意:这里使用nextLine(),next()遇到空格或者换行符就会停止;nextLine()遇到换行符才会停止。
学无止尽5
2025/05/28
890
【算法题分享】小白必备的算法基础题
Java中printf的用法总结
printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。 ⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。 ------------------------------------ 格式字符 格式字符用以指定输出项的数据类型和输出格式。 ①d格式:用来输出十进制整数。有以下几种用法: %d:按整型数据的实际长度输出。 %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 %ld:输出长整型数据。 ②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。 ③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。 ④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。 //不可使用 //在实践中没有运行出来。 ⑤c格式:输出一个字符。 ⑥s格式:用来输出一个串。有几中用法 %s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。 %ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。 %m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。 %-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。 ⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: %f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 ⑧e格式:以指数形式输出实数。可用以下形式://在实践中没有运行出来。 %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 ⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 //在实践中没有运行出来。 ------------------------------------ 关于printf函数的进一步说明: 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
SingYi
2022/07/13
1.3K0
java的格式输入语句是_java输入输出语句是什么「建议收藏」
对于经常上机刷题的来说,首先得解决输入输出方法,Java的输入输出流在Java学习过程的后面部分才会接触,但是我们可以掌握一些简单的,常用的输入输出方法
全栈程序员站长
2022/09/08
9090
【JAVA零基础入门系列】Day7 Java输入与输出
本文介绍了Java技术体系中基本概念、特点和语法,以及利用Java语言实现各种功能的示例代码。包括输入输出、字符串处理、算术运算、流程控制、数组和集合、异常处理、文件操作、面向对象编程等。通过这些介绍,读者可以快速掌握Java编程的基本技能,并能够应用到实际项目中。
弗兰克的猫
2018/01/09
8630
【JAVA零基础入门系列】Day7 Java输入与输出
java中println和printf有什么区别_string和int的区别
输出结果为: 12 即打印了int型变量i的值之后不换行继续打印int型变量j的值。
全栈程序员站长
2022/11/10
7520
Java输入与输出详解
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/05/24
1220
Java输入与输出详解
java在acm中大数运算教程
import java.io.*; import java.util.*; public class Main { public static void main(String[] args)      {         Scanner in=new Scanner (System.in); while(in.hasNext())         { int a,b;             a=in.nextInt();             b=in.nextInt();   
triplebee
2018/01/12
8260
JAVA学习(2)-全网最详细~
Exception in thread "main" java.lang.Error:Unresolved compilation problem:
ImAileen
2024/01/18
1610
JAVA学习(2)-全网最详细~
Java的输入输出语句_c语言有没有输入输出语句
(2)构造Scanner类对象,它附属于标准输入流System.in。 Scanner s = new Scanner(System.in);
全栈程序员站长
2022/08/02
1.6K0
Java的输入输出语句_c语言有没有输入输出语句
《JavaSE-第二章》之基本数据类型与类型转换
java语言有三种输出方式,第一种是打印不换行,第二种是打印并换行,第三种是格式化输出。
用户10517932
2023/10/07
2520
《JavaSE-第二章》之基本数据类型与类型转换
【Java探索之旅】从输入输出到猜数字游戏
看到这里,你学已经会了如何在Java中进行简单的输入输出操作,包括输出到控制台和从键盘输入。同时,通过一个有趣的猜数字游戏示例,你也了解了如何运用分支语句和循环语句来实现一个小游戏。希望这些基础知识能够帮助你更好地理解Java编程,并为你未来的学习之路打下坚实的基础。继续努力,编程之路将会越发精彩!
屿小夏
2024/04/18
1940
【Java探索之旅】从输入输出到猜数字游戏
Java 流程控制
我们在 上一篇文章 中讲了各种操作符的使用技巧,接上一篇文章中的内容,本次文章主要将流程控制,文章主要内容安排如下:
村雨遥
2023/05/30
5650
Java 流程控制
Java基础知识的全面巩固_note1(附各种demo code)
上面的cmd中,javac程序是一个Java编译器,它将文件Welcome.java编译成Welcome.class.java程序启动Java虚拟机。虚拟机执行编译器放在class文件中的字节码。
凌川江雪
2018/09/13
5370
Java基础知识的全面巩固_note1(附各种demo code)
Java编程语言简单常用的输入输出格式
Java语言和C语言的输入输出不同。C语言直接使用scanf()函数进行输入,使用printf()函数进行输出。而在Java中,所谓的函数有了一个新的名词,叫做方法。输入输出方法并不能想C语言那样可以默认直接使用。在使用前需要进行import进行类的导入,然后再进行方法的调用。具体实现,我们可以结合一段简单的代码来解释说明。 源码如下:
全栈程序员站长
2022/09/08
1.9K0
相关推荐
java%f什么意思_浅析Java中print、printf、println的区别「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档