变量与常量
基础类型
CBrother中的变量不需要类型声明,直接赋值即可。
var v1 = 100; //整型
var v2 = 100.0; //浮点型
var v3 = "100"; //字符串
var v4 = true; //or false 布尔值
var v5 = null; //空对象
var v6; //空对象
var v7 = UINT(100); //无符号整型
var v8 = 0x00ff00aa; //整型 0x开头为16进制赋值
var v9 = 0o11537; //整型 0o开头为8进制赋值
var v10 = 0b10101; //整型 0b开头为2进制赋值
var v11 = new Array(); //数组
var v12 = new Map(); //字典
var v13 = new List(); //列表
class MyClass
{
var a = 100;
var b = "100";
}
var v14 = new MyClass(); //自定义类型
var v15 = 0xffffffffffff0000; //数值超过int范围时,自动变为long
var v16 = 4200000000; //数值超过int范围时,自动变为long
var v17 = 'a'; //整型 a的ascii值97
类型查看
CBType方法可以用来查看变量类型
print CBType(v1);
print CBType(v2);
print CBType(v3);
print CBType(v4);
print CBType(v5);
print CBType(v6);
print CBType(v7);
print "=======================";
print CBType(v8);
print CBType(v9);
print CBType(v10);
print "=======================";
print CBType(v11);
print CBType(v12);
print CBType(v13);
print "=======================";
print CBType(v14);
print CBType(v15);
print CBType(v16);
print CBType(v17);
输出结果为
int
float
string
bool
null
null
uint
=======================
int
int
int
=======================
Array
Map
List
=======================
MyClass
long
long
int
数值范围
类型 | 名称 | 范围 |
---|---|---|
int | 有符号整型,CBrother中整型默认是带符号的 | -2147483648 ~ 2147483647 |
uint | 无符号整形 | 0 ~ 4294967295 |
long | 长整型 | -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) |
float | 浮点数 | -2^128 ~ +2^128 |
bool | 布尔值 | true 和 false |
类型转化
CBrother提供了一系列的类型转化函数
函数 | 描述 | 用法 |
---|---|---|
INT | 转化为有符号整型 | var v1 = INT(v) |
UINT | 转化为无符号整型 | var v1 = UINT(v) |
LONG | 转化为长整型 | var v1 = LONG(v) |
FLOAT | 转化为浮点型 | var v1 = FLOAT(v) |
STRING | 将任意类型转化为字符串 | var v1 = STRING(v) |
变量与常量
CBrother中变量用var
表示,常量用const
表示。变量可以被修改,常量不能被修改,常量的原理是字符串的替换,并不参与到代码的执行中,所以一些永恒不变的参数应该用常量来表示。
var v = 100; //变量
const c = 100; //常量
print v; //会被解释执行
print c; //会被翻译成print 100;后再执行