Java中的打印与println之间的区别

Java教程 2025-08-19

Java的打印与println方法:有什么区别?

Java的打印PrintLN方法之间的关键区别在于, Println将Newline字符(' n')附加到输出,而Java的打印方法则没有。

println不同,打印方法可以多次调用,并且发送给控制台的所有文本都将出现在同一行上。与打印相反,所有随后的调用println plotln plote in the new Lines上的输出。

打印和println示例

例如,以下代码段使用Java的println方法将“ vibe”和“编码”单词输出到两个单独的行中:

系统。 out .println(“ vibe”);系统。 out .println(“编码!”);

执行此代码会导致以下输出:

氛围编码!

Java打印方法示例

下一个示例类似于上面的示例,其使用println vs print的唯一区别。

系统。 out .print(“ vibe”);系统。 out .print(“编码!”);

执行此代码会导致文本出现在一行上:

氛围编码!

Java的Newline角色

可以使Java的打印方法像Println方法一样行为。只需将newline逃生序列(' n')附加到传递到该方法中的文本字符串,就像这样:

系统。 out .print(“ Hello” +“  n ”); //添加了 + Operatorsystem的NewLine。 Out .print(“ world!  n ”); //文本字符串中包含的newline

执行时,此NewLine Escept sequence示例会生成以下输出:

你好世界!

何时使用Print vs println?

印刷印刷品之间的选择在很大程度上取决于开发人员希望实现的目标。

例如,如果开发人员想描述具有这样的输出的两个变量的值,则应使用打印方法:

 x的值为50,y的值为100。

一个简单的Java打印方法示例

实现上述输出的代码如下:

长x = 50;长y = 100;系统。 out .print(“ x的值为”);系统。 out .print(x);系统。 out .print(“,y是”);系统。 out .print(y);系统。 out .print(“。”);

一个简单的Java println方法示例

与上面的示例相反,想象开发人员希望以以下方式显示输出:

 x的值当前为50。y的值当前为100。

实现此输出的代码取决于Java println方法调用:

长x = 50;长y = 100;系统。 out .println(“ x的值当前为“ + x +”。”);系统。 out .println(“ y的值为“ + y +”。”);

Java println vs printf方法

对于数据和变量的高级格式,Java提供了一种printf方法,可为开发人员提供更多控制权。

这是如何使用Java printf方法格式输出的一个示例,该输出使用两个文本变量并添加了一个newline字符:

字符串名称=“ Cameron”; String Site =“ TechTarget”; System。 out .printf( “我喜欢stuff%s在%s。%n”,name,site );/* printf输出:我喜欢卡梅隆在TechTarget上写的东西。 */

Java方法(例如PRINTPRINTLNPRINTF)都为开发人员提供了不同的方式来控制发送到控制台或流到日志文件的输出的方法。但是,对于应用程序记录,应该使用正确的框架,例如log4j。

不建议使用Java的打印PrintLN方法记录。

printf方法提供了Java Printprintln方法中未找到的额外功能。