2011年10月25日星期二

TJS教學---data type,資料型態

(k ゚∀゚)<這次的介紹關於資料型態(Data type),上一篇提到變數是一個有名稱的儲存空間,並且可用來儲存數值,不過變數不是儲存整數等數值,TJS 的變數可以儲存不同的資料型態的值。

(k ゚∀゚)<TJS 的資料型態可分類為6種,包括void、整數、實數、字串、物件(Object)、八位元組(Octet)。

(k ゚∀゚)<我們先介紹void,void這個資料型態十分特別,它表示「什麼都沒有」。

什麼都沒有?是不是代表0?>( ゚ω゚ s)

(k ゚∀゚)<void不是等於0,當我們顯示它時,就會什麼都不會顯示,而若果變數的資料型態是void,那就代表變數裡什麼都沒有,看看以下的範例。

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










(k ゚∀゚)<之後我們介紹一下整數,相信不用我解釋什麼是整數,而吉里吉里的整數是以64bit形式來儲存,這意味著範圍是9223372036854775807至 -9223372036854775808。

咦?原來有範圍的嗎!?>( ゚ω゚ s)

(k ゚∀゚)<對呀,但在一般情況之下,我們甚少會超出這個範圍,所以不用擔心。

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

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










(k ゚∀゚)<之後我們介紹實數,吉里吉里的實數是以64bit形式來儲存,不過我不太清楚吉里吉里實數的儲存形式,所以不知道實數的範圍。

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

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










(k ゚∀゚)<下一個介紹的是字串,字串的長度並沒有限制,而且吉里吉里是UNICODE形式,什麼文字都可以顯示出來。

(k ゚∀゚)<跟之前的整數和實數不同,字串的值必須放在雙引數(")或單引數(')之間,看看以下的範例。

var aValue="我是字串。";
System.inform(aValue);










為什麼吉里吉里那麼無聊,提供兩種相同效果的東西?>( ゚ω゚ s)

(k ゚∀゚)<它們其中一個好處是可以容易地在字串上使用雙引數或單引數,看看以下的範例。

var aValue="我是"雙引數"。";
System.inform(aValue);

(k ゚∀゚)<在上述的範例,吉里吉里會發生錯誤,吉里吉里會認為「我是」是一個字串,「。」是另一個字串,而中間的「雙引數」不會被判斷為字串,為了避免這情況,其中一個辦法是使用單引數,看看以下的範例。

var aValue='我是"雙引數"。';
System.inform(aValue);










(k ゚∀゚)<這樣就不會發生錯誤,由於關於字串要說明的東西也不少,其他的以後有機會再介紹。

那麼就介紹下一個吧,我很想知道什麼是物件(Object)?>( ゚ω゚ s)

(k ゚∀゚)<由於物件(Object)這太過複雜,詳細的說明留待到以後才介紹,這裡只是簡單介紹概念。

(k ゚∀゚)<以例子來解釋可能比較容易理解,我們想像一下在RPG遊戲裡,可能有不同種類的怪物,我們可以定義一個設計圖,把怪物的行為(例如攻擊、防範等)和狀況(hp、攻擊力等)寫在設計圖上,之後我們可透過這設計圖製作不同種類的怪物,而我們稱這設計圖為類別(Class),其製作出來的東西稱為物件(Object)。

(k ゚∀゚)<以上只是給予大家簡單的概念,希望大家能理解,不過不理解的話也不要緊,始終這些東西不容易理解,之後大家就會慢慢地接觸到。

(k ゚∀゚)<至於八位元組(Octet),大家可以無視這資料型態,我們絕少會使用這資料型態,也沒有什麼地方可以用到它。

(k ゚∀゚)<今次介紹到這裡,下次再見。

沒有留言:

發佈留言