首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 輸出基礎:print 與 println 核心差異速查

     編輯:Java 程式設計入門

一句話總結

print():輸出後光標停留在末尾,不換行。
println():輸出後自動追加換行符,光標移至下一行行首。

代碼對比

for (int i = 1; i < 6; i++) {
    System.out.println(i); // 每個數字佔一行
}

輸出:

1
2
3
4
5
for (int i = 1; i < 6; i++) {
    System.out.print(i); // 連續輸出
}

輸出:

12345

記憶口訣

ln = line 去元音 → 換行。
print 只有「打印」動作,無「換行」動作。

底層實現

// PrintStream.java 簡化源碼
public void println(String x) {
    synchronized (this) {
        print(x);
        newLine(); // 關鍵:調用 newLine() 輸出系統相關換行符
    }
}

private void newLine() {
    try {
        write(lineSeparator()); // Windows: \r\n, Linux/Mac: \n
    } catch (IOException e) {
        setError();
    }
}

println() 實質是 print() + newLine() 的原子操作(含同步鎖)。

最佳實踐

  • 日誌、結果輸出 → println() 或 printf("%n")
  • 進度條、提示符、同行拼接 → print()
  • 跨平台換行 → 推薦 System.lineSeparator() 或 %n
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved