1. 認識指令 System.out.println
你剛剛寫了第一個 Java 程式,並在螢幕上印出了第一段訊息。恭喜!我們繼續往下走吧……
任何 Java 程式都是由指令組成。 指令有很多種類。Java 語言幾乎對各種情境都有對應的指令。每個指令都描述某個特定的動作。在每個指令的末尾要加上分號。
指令範例:
| 指令 | 說明(用途) |
|---|---|
|
在螢幕上輸出數字: |
|
在螢幕上輸出文字: |
|
在螢幕上輸出文字: |
其實這都是同一個指令 — System.out.println。而在圓括號裡會傳入參數。根據參數值的不同,同一個指令可以執行不同的動作。這非常方便。
大小寫很重要
在 Java 中大小寫很重要:指令寫成大寫或小寫會有差異。指令 System.out.println() 能運作,但 system.out.println() — 不行。如果你把大小寫寫錯,Java 就無法辨識,自然也就不會執行。所以請務必留意。
雙引號
如果你想在螢幕上輸出文字,需要在兩側用雙引號標示。
單引號長這樣 ',雙引號 — 長這樣 "。雙引號不是兩個單引號:請不要混淆。
雙引號是那個在 Enter 鍵旁邊的鍵。那個鍵上通常還會有一個西里爾字母『e』。
2. 認識指令 System.out.print
還有另一個與 System.out.println() 類似的指令,叫作 System.out.print()。
System.out.println() 會在輸出文字後加上換行,就像按下 Enter。因此,下一個 System.out.println() 會把文字輸出到下一行;再下一個 — 再下一行,如此類推。
與 System.out.println() 不同,System.out.print() 在輸出文字後不會加上 Enter。因此,用多個 System.out.print() 輸出的文字會接在同一行。
範例 1:System.out.print("Amigo");
System.out.println("The");
System.out.print("Best");
會在螢幕上輸出:
AmigoThe
Best
System.out.print("Amigo");
System.out.print("The");
System.out.print("Best");
會在螢幕上輸出:
AmigoTheBest
如果想在同一行輸出,請用 print();如果要分多行 — 用 println()。就這麼簡單。
3. 拆解指令 System.out.println
如果你稍微懂一點英文,學習程式設計會容易很多。Java 中許多指令的名稱都直接反映它們的用途。
例如,println 就是 print + line — 列印一行。print 這個字大家應該都很熟,至於為什麼是「一行」,我現在就來解釋。螢幕上的每一列文字就叫作一行。因此「寫一行」就是輸出一行文字。
System.out 則是一個特殊的系統物件,用來把文字輸出到螢幕上,也常被稱為主控台。主控台是程式與人互動最常見的方式之一。當使用者用鍵盤輸入指令給程式,而程式回應地把文字顯示在螢幕上時,工程師會說:程式正在與主控台互動。
換句話說,與主控台互動就是在螢幕上輸出文字,並透過鍵盤輸入資料。所以如果你以後聽到程式把某些東西「輸出到主控台」,那就表示它把文字顯示在螢幕上。
因此,System.out.println 其實就像在說:「嘿,主控台,幫我印出一行文字」。
4. 各種資料的輸出範例
來玩玩主控台輸出吧,從最簡單開始,逐步加深:
輸出數字
System.out.println(1001);
System.out.println(-15);
輸出文字
System.out.println("程式設計很酷!");
System.out.println("開個玩笑,現在 — 開始寫程式。");
一次輸出多個值
小技巧:可以用 + 來組合字串。其實更貼切的說法是串接:
System.out.println("我的年齡: " + 28);
會在螢幕上輸出:
我的年齡: 28
也可以把多個片段依序串接:
System.out.println("現在是 " + 2025 + " 年。");
會在螢幕上輸出:
現在是 2025 年。
5. 使用 System.out.println 的常見錯誤
新手常常會踩到同樣的坑。不想讓你成為《Java 的 1001 個錯誤》的主角,這裡整理常見問題與避免方式。
錯誤 1。 忘了關閉字串 — 少了第二個引號:
System.out.println("哎呀,打開了引號卻忘了關上);
編譯器會抱怨:"unclosed string literal" — 請把字串關好!
錯誤 2。 缺少分號
System.out.println("末尾沒有 ;")
但 Java 是不留情的。請修正 — 在行尾補上分號。
錯誤 3。 使用了不正確的引號
System.out.println(‘錯誤’); // 不正確!
System.out.println('錯誤'); // 也不正確!
字串一律要用標準的雙引號 — 就像這樣:"。
GO TO FULL VERSION