CodeGym /課程 /JAVA 25 SELF /認識變數

認識變數

JAVA 25 SELF
等級 1 , 課堂 3
開放

1. 變數與盒子

變數 — 是用來 儲存資料 的特殊東西。任何資料都可以。Java 中的所有資料都透過變數來儲存。變數最像生活中的盒子:一個再普通不過的 盒子

假設你在紙上寫了數字 13,並把這張紙放進盒子裡。現在我們可以說:「盒子存有數值 13」。

每個變數在 Java 中都有三個重要屬性:型別名稱

名稱用來區分不同的變數,就像盒子上的標籤。

型別 決定可以在其中儲存的 值/資料 的型態。蛋糕盒放蛋糕,鞋盒放鞋,等等。

— 是儲存在變數中的某個物件、資料或資訊。

Java 語言中,每個物件都有自己的型別。例如,資料型別可以是:整數浮點數字串型別 Cat型別 House 等等。

每個 變數(盒子)也都有自己的 型別。變數只能儲存與它自身型別相同的值。不同的盒子用來放不同的東西:糖果盒、裝一打雞蛋的盒子等。一切就像現實生活中一樣。

2. 宣告變數

Java 語言中,要建立一個變數,會使用如下的語句:

tip imya;
變數宣告

其中,tip — 是變數的型別(與變數可儲存的值的型別相同)。而 imya — 是變數的名稱。

範例:

建立變數:先寫型別,再寫名稱。 說明
int a;
建立一個名為 a、型別為 int 的變數。
String s;
建立一個名為 s、型別為 String 的變數。
double c;
建立一個名為 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. 變數名稱:哪些可以,哪些不行

在建立變數時,以下幾點很有用:

  • 變數名稱 可以是任何名稱(例如,temperaturescoreuserAge)。
  • 但也有一些限制 — 名稱 不能以數字開頭,也不能與 Java 的保留字相同(例如,不能把變數命名為 intif)。
  • 不得包含特殊字元,除了 $_ 之外。
  • 名稱區分 大小寫Ageage 是不同的變數)。
  • 通常使用 camelCase 風格:第一個字母小寫,接下來每個單字首字母大寫(userAgemaxScore)。

允許的名稱範例:

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. 貓與盒子

img

如何抓住貓:

  1. 拿一個空盒子。
  2. 等待。

開玩笑啦 🙂

也許盒子裡能塞進很多隻貓,但在 變數 中一次只能放 一個值。下一個練習就與此相關。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION