Java 輸出 (Output)
Java 提供多種方法將資料輸出到終端機。
println()
System.out.println() 輸出內容後會換行:
System.out.println("Hello");
System.out.println("World");
輸出:
Hello
World
print()
System.out.print() 輸出內容後不換行:
System.out.print("Hello ");
System.out.print("World");
System.out.println("!");
輸出:
Hello World!
printf()
System.out.printf() 支援格式化輸出:
String name = "Alice";
int age = 25;
double height = 165.5;
System.out.printf("姓名:%s%n", name);
System.out.printf("年齡:%d 歲%n", age);
System.out.printf("身高:%.1f 公分%n", height);
輸出:
姓名:Alice
年齡:25 歲
身高:165.5 公分
常用格式化符號
| 符號 | 說明 | 範例 |
|---|---|---|
%s | 字串 | "Hello" |
%d | 整數 | 42 |
%f | 浮點數 | 3.14159 |
%.2f | 浮點數(2位小數) | 3.14 |
%c | 字元 | 'A' |
%b | 布林值 | true |
%n | 換行(跨平台) | |
%% | 輸出 % 符號 | % |
格式化範例
// 數字格式化
System.out.printf("%d%n", 42); // 42
System.out.printf("%5d%n", 42); // " 42" (寬度 5,靠右)
System.out.printf("%-5d%n", 42); // "42 " (寬度 5,靠左)
System.out.printf("%05d%n", 42); // "00042" (補零)
// 浮點數格式化
System.out.printf("%f%n", 3.14159); // 3.141590
System.out.printf("%.2f%n", 3.14159); // 3.14
System.out.printf("%8.2f%n", 3.14); // " 3.14" (寬度 8)
// 字串格式化
System.out.printf("%s%n", "Java"); // Java
System.out.printf("%10s%n", "Java"); // " Java"
System.out.printf("%-10s%n", "Java"); // "Java "
輸出數字
int number = 100;
System.out.println(number); // 100
double pi = 3.14159;
System.out.println(pi); // 3.14159
字串連接
使用 + 運算子連接字串和其他資料:
String name = "Java";
int version = 21;
System.out.println("語言:" + name);
System.out.println("版本:" + version);
System.out.println(name + " " + version); // Java 21
數字相加 vs 字串連接:
int x = 10;
int y = 20;
System.out.println(x + y); // 30(數字相加)
System.out.println("" + x + y); // 1020(字串連接)
System.out.println(x + y + ""); // 30(先相加再轉字串)
System.out.println("結果:" + x + y); // 結果:1020
System.out.println("結果:" + (x + y)); // 結果:30
跳脫字元
| 跳脫字元 | 說明 |
|---|---|
\n | 換行 |
\t | Tab |
\\ | 反斜線 |
\" | 雙引號 |
\' | 單引號 |
System.out.println("Hello\nWorld"); // 換行
System.out.println("Name:\tJava"); // Tab
System.out.println("He said \"Hi\""); // 雙引號
System.out.println("C:\\Users\\Name"); // 反斜線
輸出:
Hello
World
Name: Java
He said "Hi"
C:\Users\Name