1. 宣告變數
我們再來回顧一次如何建立變數。要建立變數,需要寫下這樣的指令: 型別 名稱;
範例:
| 程式碼 | 說明 |
|---|---|
|
會建立一個型別為 String 的變數 s。這樣的變數可以儲存文字。 |
|
會建立一個型別為 int 的變數 x。這樣的變數可以儲存整數。 |
|
會建立 int 型別的變數 a、b、c、d。此類變數可以儲存整數。 |
在同一個程式碼區塊中,不能建立兩個同名的變數。不過在不同的區塊中則可以。這就像放在不同房子裡的箱子。關於程式碼區塊的細節——我們會在接下來的課程說明。
對於 變數名稱 也有一些限制。一方面它可以是任何名稱,另一方面它不能包含空白、符號 +、- 等。最好的做法是在名稱中只使用 英文字母 與 數字。
再提醒一次,在 Java 語言 中大小寫是有差別的。int a 與 Int a 並不相同。
順帶一提,在 Java 中可以同時建立變數並為其賦值。這樣可以節省時間與篇幅:
| 精簡寫法 | 與左側等效的冗長寫法 |
|---|---|
|
|
|
|
|
|
|
|
|
|
這樣更為精簡且易懂。
既然我們已經搞懂如何建立變數,接著來認識 Java 中最常用的兩種型別:int(整數)與 String(文字/字串)。
2. 型別 int
在 int 型別的變數中可以儲存整數:5、-10、100500。此外,對 int 型別可以執行各種算術運算:加法、減法、乘法、除法等。範例:
int x = 1; // x 會等於 1
int y = x*2; // y 會等於 2
int z = 5*y*y + 2*y + 3; // z 會等於 20+4+3,也就是 27
int a = 5; // a 會等於 5
int b = 1; // b 會等於 1
int c = (a-b) * (a+b); // c 會等於 4*6,也就是 24
int a = 64; // a 會等於 64
int b = a/8; // b 會等於 8
int c = b/4; // c 會等於 2
int d = c*3; // d 會等於 6
如果你在學校沒有翹數學課,看到這裡應該都能理解 🧐
3. 型別 String
String 型別可用來儲存文字字串。要在 Java 中指定一段字串,只要寫上字串內容,並在兩側加上雙引號。範例:
| 程式碼 | 說明 |
|---|---|
|
s 將包含文字 Amigo |
|
s 將包含文字 123 |
|
s 將包含文字 Bond 007 |
看起來不難,對吧?如果是這樣,再告訴你一個有趣的小知識。
在 Java 中,字串可以用加號(+)來串接。範例:
String s1 = "Amigo" + " the best"; // s1 將包含 `Amigo the best`
String s2 = ""; // s2 將包含一個空字串——完全沒有任何字元。
int x = 2025;
String s3 = "Amigo" + x; // s3 將包含 Amigo2025
請注意最後一個範例:我們把字串和數字相加。其實很簡單:數字會先被轉成字串,然後兩個字串會被串接。當字串與數字相加時,結果一律是字串。
4. 在螢幕上輸出變數
看起來一切都很直觀、很基礎。那麼,你是否已經能立刻猜到要用哪個指令把變數輸出到螢幕上?
其實非常簡單。要把東西輸出到螢幕上,我們會使用 System.out.println(),並將要輸出的內容作為參數傳入。
System.out.println("Amigo"); // Amigo
System.out.println("Ami" + "go"); // Amigo
String s1 = "Amigo";
System.out.println(s1); // Amigo
String s2 = "Am";
System.out.println(s2 + "igo"); // Amigo
希望你現在更明白了。接下來我們就來驗證你是否確實理解。實作 是檢驗真理的標準:只有透過練習,才能確認你是否弄懂了所有內容。
GO TO FULL VERSION