变量与常量

基础类型

CBrother中的变量不需要类型声明,直接赋值即可。

  1. var v1 = 100; //整型
  2. var v2 = 100.0; //浮点型
  3. var v3 = "100"; //字符串
  4. var v4 = true; //or false 布尔值
  5. var v5 = null; //空对象 
  6. var v6; //空对象
  7. var v7 = UINT(100); //无符号整型
  8. var v8 = 0x00ff00aa; //整型 0x开头为16进制赋值
  9. var v9 = 0o11537; //整型 0o开头为8进制赋值
  10. var v10 = 0b10101; //整型 0b开头为2进制赋值
  11. var v11 = new Array(); //数组
  12. var v12 = new Map(); //字典
  13. var v13 = new List(); //列表
  14. class MyClass
  15. {
  16. var a = 100;
  17. var b = "100";
  18. }
  19. var v14 = new MyClass(); //自定义类型
  20. var v15 = 0xffffffffffff0000; //数值超过int范围时,自动变为long
  21. var v16 = 4200000000; //数值超过int范围时,自动变为long
  22. var v17 = 'a'; //整型 a的ascii值97

类型查看

CBType方法可以用来查看变量类型

  1. print CBType(v1);
  2. print CBType(v2);
  3. print CBType(v3);
  4. print CBType(v4);
  5. print CBType(v5);
  6. print CBType(v6);
  7. print CBType(v7);
  8. print "=======================";
  9. print CBType(v8);
  10. print CBType(v9);
  11. print CBType(v10);
  12. print "=======================";
  13. print CBType(v11);
  14. print CBType(v12);
  15. print CBType(v13);
  16. print "=======================";
  17. print CBType(v14);
  18. print CBType(v15);
  19. print CBType(v16);
  20. print CBType(v17);

输出结果为

  1. int
  2. float
  3. string
  4. bool
  5. null
  6. null
  7. uint
  8. =======================
  9. int
  10. int
  11. int
  12. =======================
  13. Array
  14. Map
  15. List
  16. =======================
  17. MyClass
  18. long
  19. long
  20. 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表示。变量可以被修改,常量不能被修改,常量的原理是字符串的替换,并不参与到代码的执行中,所以一些永恒不变的参数应该用常量来表示。

  1. var v = 100; //变量
  2. const c = 100; //常量
  3. print v; //会被解释执行
  4. print c; //会被翻译成print 100;后再执行