从压缩包编程 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 |