1. 變數與盒子
變數 — 是用來 儲存資料 的特殊東西。任何資料都可以。Java 中的所有資料都透過變數來儲存。變數最像生活中的盒子:一個再普通不過的 盒子。
假設你在紙上寫了數字 13,並把這張紙放進盒子裡。現在我們可以說:「盒子存有數值 13」。

每個變數在 Java 中都有三個重要屬性:型別、名稱 和 值。
名稱用來區分不同的變數,就像盒子上的標籤。
型別 決定可以在其中儲存的 值/資料 的型態。蛋糕盒放蛋糕,鞋盒放鞋,等等。
值 — 是儲存在變數中的某個物件、資料或資訊。
在 Java 語言中,每個物件都有自己的型別。例如,資料型別可以是:整數、浮點數、字串、型別 Cat、型別 House 等等。
每個 變數(盒子)也都有自己的 型別。變數只能儲存與它自身型別相同的值。不同的盒子用來放不同的東西:糖果盒、裝一打雞蛋的盒子等。一切就像現實生活中一樣。
2. 宣告變數
在 Java 語言中,要建立一個變數,會使用如下的語句:
tip imya;
其中,tip — 是變數的型別(與變數可儲存的值的型別相同)。而 imya — 是變數的名稱。
範例:
| 建立變數:先寫型別,再寫名稱。 | 說明 |
|---|---|
|
建立一個名為 a、型別為 int 的變數。 |
|
建立一個名為 s、型別為 String 的變數。 |
|
建立一個名為 c、型別為 double 的變數。 |
最常用的兩種型別 — 是 整數(用 int 表示)與 字串(用 String 表示)。double 也相當常見 — 用於 浮點(實數)數值。
3. 賦值
如前所述,變數有名稱、型別與值。我們已經討論了名稱與型別,那麼值呢?要如何把值放進變數?
要將值放入變數,有一個特別的運算 — 賦值運算。它會把值從一個地方複製到另一個變數中。不是移動,而是 複製。就像磁碟上的檔案。賦值長這樣:
imya = znachenie;
其中,imya — 是變數名稱,而 znachenie — 是要放入變數的值。作為值的部分可以是具體常值、另一個變數的名稱,或甚至是包含變數的運算式。
範例:
int i; // 建立變數 i
int a, b; // 建立變數 a、b
int x; // 建立變數 x
i = 3; // 將值 3 指派給變數 i。
a = 1; // 將值 1 指派給變數 a。
b = a + 1; // 將 a + 1 的結果指派給變數 b(值為 2)。
x = 3; // 將值 3 指派給變數 x。
x = x + 1; // 此行讓 x 的值加 1,x 現在等於 4。
等號符號
賦值運算使用等號 =。這不是比較、不是相等判斷。這其實是將等號右邊的值複製到左側那個變數中的 指令。在 Java 中,用於比較相等的是雙等號 ==。
4. 變數名稱:哪些可以,哪些不行
在建立變數時,以下幾點很有用:
- 變數名稱 可以是任何名稱(例如,temperature、score、userAge)。
- 但也有一些限制 — 名稱 不能以數字開頭,也不能與 Java 的保留字相同(例如,不能把變數命名為 int 或 if)。
- 不得包含特殊字元,除了 $ 與 _ 之外。
- 名稱區分 大小寫(Age 與 age 是不同的變數)。
- 通常使用 camelCase 風格:第一個字母小寫,接下來每個單字首字母大寫(userAge、maxScore)。
允許的名稱範例:
int x123 = 1;
String koteyka;
double PI = 3.14;
String MAIN_PATH = "c:/";
不允許的名稱範例:
int 1first = 1; // 名稱不能以數字開頭
int number# = 25; // 名稱不可包含符號 #
String name" = "John"; // 名稱中不可使用引號
double pi+e = 5.123; // 名稱不可包含 +
其他內容將在之後的課程中介紹。現在來個邏輯小問題:要用幾個步驟才能把貓抓進盒子?
5. 貓與盒子

如何抓住貓:
- 拿一個空盒子。
- 等待。
開玩笑啦 🙂
也許盒子裡能塞進很多隻貓,但在 變數 中一次只能放 一個值。下一個練習就與此相關。
GO TO FULL VERSION