2011年10月25日星期二

TJS教學---variable,變數

(k ゚∀゚)<今次我們介紹變數(variable),不同於KAG,在TJS裡的變數是十分重要的部分,我們甚少不用變數的,變數不只是吉里吉里,差不多所有程式語言都用到變數。

(k ゚∀゚)<我先簡單介紹變數的定義,變數(variable)是一個有名稱的儲存空間,並且可用來儲存數值,我們亦可以隨時取用變數或指定某數值給變數。

之前介紹KAG的變數有三種不同的種類,TJS是不是這樣的?>( ゚ω゚ s)

(k ゚∀゚)<不是的,TJS的變數是類似javascript的方式,對於變數的類型沒有太大的區別,TJS的變數可以儲存整數、實數和字串等類型,當我們想在吉里吉里裡使用變數時,我們必須宣告變數。

宣告!?聽起來像很帥氣的東西!不過為什麼要這樣做?>( ゚ω゚ s)

(k ゚∀゚)<簡單來說,就是希望告訴吉里吉里,我們需要創造一個變數,吉里吉里便會預留空間來儲存數值,看看以下的範例。

var aValue;

(k ゚∀゚)<在上述的範例裡,我們宣告一個變數叫aValue,吉里吉里就會預留空間來儲存數值,我們使用關鍵字var來表示宣告變數。

(k ゚∀゚)<我們亦可以在一句裡宣告多個變數,每個變數要用逗號分開,看看以下的範例。

var aValue1, aValue2, aValue3;

(k ゚∀゚)<每個變數只需要宣告一次,雖然重複宣告不會出現錯誤,不過不建議這樣做。

(k ゚∀゚)<變數名稱的長度沒有限制,變數的數量亦沒有限制,反而變數名稱有一些規則,變數名稱可以使用半形英文字母,包括小寫(a-z)和大寫(A-Z),或者是半形數字(0-9)和底線( _ ),甚至可以使用全形文字,包括中文字和日文字等。

(k ゚∀゚)<但是半形數字是不能放在開頭第一個字,還有一些保留字是不能用作變數名稱。

什麼是保留字?>( ゚ω゚ s)

(k ゚∀゚)<吉里吉里有一些有其他用處的關鍵字,例如上面講到的var,這種保留字都不能用在變數名稱的命名。

(k ゚∀゚)<以下是一些保留字,不過大家不必花時間記住這些保留字,因為通常很自然地會知道哪些是關鍵字。

break continue const catch class case
debugger default delete do extends export
enum else function finally false for
global getter goto incontextof Infinity
invalidate instanceof isvalid import int in
if NaN null new octet protected property
private public return real synchronized switch
static setter string super typeof throw
this true try void var while with

(k ゚∀゚)<以下是一些正確或錯誤的變數名稱的例子。

正確:
name1
save_point
maxNum
變數1

錯誤:
3value 第一個字是半形數字
a&b 使用&等符號
true 保留字

你說變數可以儲存數值,那麼我們怎樣使用變數?>( ゚ω゚ s)

(k ゚∀゚)<先看看以下的範例。

var aValue=20;
System.inform(aValue);










(k ゚∀゚)<在上述的範例裡,我們在宣告變數aValue的同時,亦把aValue初始化,把20這個整數數值給予aValue。

(k ゚∀゚)<這個等號沒有相等的意義,這點需要十分留意,它用來右邊的數值指定給左邊的變數,這個等號比較正式的名稱叫做指定運算子(Assignment operator)。

(k ゚∀゚)<當然指定運算子的右邊不一定只是數值,亦可以是一些變數或運算式,看看以下的範例。

var a=12;
var b=a;
System.inform(b);










(k ゚∀゚)<上述的範例,我們把變數a的數值(12)指定給變數b,所以b儲存了12這個數值。

(k ゚∀゚)<我們亦可以同時初始化多個變數,每個變數要用逗號分開,看看以下的範例。

var a=12,b=4;
System.inform("a="+a+",b="+b);










我懂了,不過到底有哪些種類的數值指定給變數?>( ゚ω゚ s)

(k ゚∀゚)<這就留待到下一篇介紹,下一次我們就會介紹資料型態,下次再見。

沒有留言:

發佈留言