從壓縮包程式設計 Gambas/資料型別
外觀
一個位元組是儲存單個字元(例如字母“A”或數字“1”)所需的記憶體量。它有八位(1 或 0,就像開啟或關閉的小開關,向上或向下)。8 位 = 1 位元組。4 位 = 1 個半位元組,但這個不太常用。
http://Gambaswiki.org/wiki/lang/type
| 描述和限制 | 預設值 | 記憶體大小 | |
| 布林型 | 真或假 | FALSE | 1 位元組 |
| 位元組型 | 0 到 255 | 0 | 1 位元組 |
| 短整型 | -32,768 到 +32,767 | 0 | 2 位元組 |
| 整型 | -2,147,483,648 到 +2,147,483,647 | 0 | 4 位元組 |
| 長整型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0 | 8 位元組 |
| 單精度浮點型 | 單精度 | 0.0 | 4 位元組 |
| 浮點型 | 浮點型或雙精度浮點型 | 0.0 | 8 位元組 |
| 日期型 | 日期和時間,每個都儲存在一個整型中。 | 空值 | 8 位元組 |
| 字串型 | 可變長度的字元序列。 | 空值 | 32 位系統上為 4 位元組,64 位系統上為 8 位元組 |
| 變體 | 任何資料型別。 | 空值 | 32 位系統上為 12 位元組,64 位系統上為 16 位元組 |
| 物件 | 對任何物件的匿名引用。 | 空值 | 32 位系統上為 4 位元組,64 位系統上為 8 位元組。 |
| 指標 | 記憶體地址。 | 0 | 32 位系統上為 4 位元組,64 位系統上為 8 位元組 |
省略了一些轉換。許多轉換根據需要自動完成。例如,這些轉換不需要顯式編寫函式
label1.text = 54.65
Dim d As Date = "09/06/1972 01:45:12"
Dim d As Date = 2484515 gives d the date 05/16/2002
| CBool | 轉換為布林型 | 表示式為假,如果它
CBool(0) 為假 CBool(1) 為真 CBool("Gambas") 為真 CBool("") 為假 CBool(Null) 為假 0 → False; 其他任何值 → True 例如,6 為 True; -4 為 True; 3-(1+2) 為 False。 |
| CDate | 轉換為日期型 | CDate("09/06/1972 01:45:12") CDate(2484515) |
| CFloat 或 CFlt | 轉換為浮點型 | CFloat("+3.1416") Cfloat("1.0E+3") 為 1000 |
| CInt 或 CInteger | 轉換為整型 | CInt("17") 為數字 17 CInt(True) 為 -1 CInt(Now) 為 2490779 CInt(3.2) 為 3 CInt(3.9) 為 3 CInt(6) 為 6 CInt(-7.2) 為 -7 CInt(-7.9) 為 -7 TRUE → -1 FALSE → 0 |
| CStr 或 CString | 轉換為字串型 | CStr(-1972) 為 -1972 CStr(Now) 為 05/16/2002 15:08:31 CStr(Pi) 為 3.14159265359 |
| Str | 將數字或日期轉換為字串 | Val() 的反操作 使用 Format() 來控制數字或日期的格式。 |
| Val | 將字串轉換為數字或日期 | 轉換遵循以下步驟,直到找到可以轉換的內容 查詢日期 查詢長整型 查詢整型 查詢真或假 如果沒有找到,則返回 NULL。 IsNull(Val("Gambas")) 為 True |