3-1 變數與基本常用的型別

我們先來看一下這份程式碼

將Chapter 2的HelloWorld進行改寫,
把”Hello World!”的文字抽出來成為變數,變數的名稱是text,
然後將text變數作為WriteLine方法的參數。

變數的宣告

我們來解釋上面程式碼第6行的意思。

string是一種型別,用來表示連續的文字內容。
text是變數名稱,要使用變數的話就要知道該變數的名稱。

=這個符號的意思是將右邊的值指定給左邊的變數
有些新手會把這個=符號跟數學上的意思弄混,要稍微注意一下。

最後的”Hello World!”是string的值。
由雙引號(“)括起來的內容就代表string的值。

「等等,你說string是代表連續文字內容的型別,那麼還有其它型別嗎?」
沒錯,現在就告訴你一些基本的型別

基本常用的型別

● bool:布林值
只有true和false這2種值的型別,大小是1 byte
(大小的意思是在記憶體占用的空間)

有正負號的整數

● int:最常用的整數型別,如果沒有特殊需求,要使用整數時,就會選擇這個型別
大小是4 bytes,範圍是 -2,147,483,648 到 2,147,483,647 之間
(大小要記清楚,但範圍大概知道就好,因為範圍可以從byte數計算)

● short:可以想像成短版的int,比較短當然數值範圍就比較小
大小是2 bytes,範圍是 -32,768 到 32,767 之間

● long:可以想像成長版的int,比較長當然數值範圍就比較大
大小是8 bytes,範圍是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之間

● sbyte:這是signed byte的縮寫 (signed是有正負號的意思)
大小是1 byte的整數,範圍是 -128 到 127 之間

無正負號的整數

● uint:這是unsigned int的縮寫 (unsigned是無正負號的意思),大小一樣是4 bytes
可以想成只是把負數的範圍往正數方向推,因此範圍是 0 到 4,294,967,295 之間

● ushort:這是unsigned int的縮寫,大小一樣是2 bytes
範圍是 0 到 65,535 之間

● ulong:這是unsigned int的縮寫,大小一樣是8 bytes
範圍是 0 到 18,446,744,073,709,551,615 之間

● byte:大小是1 byte的整數,範圍是 0 到 255 之間

浮點數

● float:單精度浮點數
如果你使用Unity引擎,那麼這是你最常使用的浮點數型別。
大小是4 bytes,範圍是1.5 × 10-45 到 3.4 × 1038 之間,7 位數精確度

● double:雙精度浮點數
聽名字就知道double能夠更精確的描述浮點數,誤差比float更小,當然更精確換來的就是要使用更多的空間。
大小是8 bytes,範圍是5.0 × 10−324 到 1.7 × 10308 之間,15 位數精確度

文字

● char:字元型別,大小是2 bytes
用來代表1個字元,可以是字母、數字、特殊符號。使用單引號來包裝以表示字元。
例如:’a’、’A’、’@’、’1’、’ ‘ (單引號內輸入一個空白,代表空白字元)

● string:字串型別,string的大小是內容字元大小的總和
用來代表一串字元。使用雙引號來包裝以表示字串。
例如:”Hello World!”、”How do you turn this on?”、”” (沒有任何字元的字串,這種字串又稱為空字串)