Java 中 print() 与 println() 的区别

2024 年 9 月 10 日 | 阅读 3 分钟

作为一种流行的面向对象编程语言,Java 提供了许多将数据输出到控制台的技术。其中,print() 和 println() 是两种常用的方法。尽管它们看起来相似,但在一些细微之处上存在差异,可能会影响你的输出显示方式。在本节中,我们将探讨 Java 中 print 和 println 的区别。

1. print()

在 Java 中,print 方法在控制台显示文本,而不会将光标移到下一行。它仅打印文本,并将指针保留在同一行。以下是其语法:

2. println()

相反,println() 代表“print line”(打印行)。此函数在打印文本后会插入一个换行符 (n),使其与 print() 函数类似。指针会移到下一行的开头。以下是其语法:

何时使用 print() 方法?

1. 格式化输出

当你想在同一行上以特定方式连接或准备输出时,经常使用 print。

2. 避免额外的换行

在不希望引入额外换行符的情况下,print 更合适,例如在同一行上构建格式化输出时。

何时使用 println() 函数?

1. 分隔行

当你希望每次输出都显示在新的一行上时,可以使用 println 来使输出更易读。例如:

2. 可读性和结构

当你拥有多个语句并希望构建输出以提高可读性时,println 有助于将信息组织在不同的行上。

混合使用 print() 和 println()

你也可以在同一代码中混合使用 print 和 println 来实现所需的格式。例如:

输出

Java C
Good Morning

print() 与 println()

特性print() 方法println() 方法
行终止在末尾不添加换行符在末尾添加换行符 (\n)
光标位置停留在打印文本的末尾移到下一行的开头
示例System.out.print("Hello");System.out.println("Hello");
拼接在同一行上连接多个 print 输出每个 println 语句开始新的一行
用途适用于在同一行上打印适用于在不同行上打印

让我们看一个对比 print 和 println 方法的简单 Java 程序

PrintVsPrintln.java

输出

Using print() method
Programming, Language
Using println() method
Programming, 
Language

在此示例中,print() 方法用于在同一行上打印“Prohramming, ”和“Language”。另一方面,println() 方法通过在每个语句后附加一个换行符,在不同行上打印“Programming”和“Language”。

使用 printf() 进行高级格式化

除了 print() 和 println(),Java 还提供了 printf() 方法,用于更复杂的输出格式化。使用 printf() 方法,你可以通过传入格式说明符(包括字段宽度或浮点整数的小数位数)来定制输出的外观。

结论

总之,在 Java 中选择 print 和 println 取决于所需的输出格式。如果你希望在打印后开始新的一行,请使用 println;否则,请使用 print 来将光标保留在当前行。了解这些差异可以帮助你编写易于理解和维护控制台输出的 Java 应用程序。是否使用 print 或 println 取决于所需的输出格式。使用 print 在单行上连接多个文本字符串。使用 println 使每个语句显示在自己的行上。理解这些区别可以使开发人员能够根据其特定需求有效地准备控制台输出。