数值类型(bool,int->(enum),float)
在GS中,int的底层储存形式是64位的有符号整数,float是64位的浮点数;
bool
bool 类型是GS 内置声明的枚举类型,包含 true 和 false 两个值,bool更多用于条件判断语句中,其基本用法如下:
bool flag; // flag = false
flag = true; // flag = true
int
GS 支持十进制、二进制、八进制、十六进制和字符形式的字面量,如下所示:
int val = 65; // 四个式子等价,val的值都是18
int val = 0b1000001; // 二进制使用 0b 开头
int val = 0101; // 八进制使用 0 开头
int val = 0x41; // 十六进制使用 0x 开头
int val = 'A'; // 字符形式,val的值是65
int常用的外部函数
下面列出int类型一些常用的外部函数以及用法。
1. int转成string
函数原型:
string int_instance.to_string()
使用方法:
int val = 1024;
string str = val.to_string(); // str = "1024"
2. string转成int
函数原型:
int int.parse(string str)
使用方法:
string str = "1024";
int val = int.parse(str); // val = 1024
3. 判断是否为int
函数原型:
bool is_int(mixed val)
使用方法:
int val = 1024;
bool flag = is_int(val); // flag = true
4. 判断是否为字母
函数原型:
bool int_instance.is_alpha()
使用方法:
int val = 'a';
bool flag = val.is_alpha(); // flag = true
5. 判断是否是汉字
函数原型:
bool int_instance.is_chinese()
使用方法:
int val = '是';
bool flag = val.is_chinese(); // flag = true
6. 判断是否是字符型数字: '0'~'9'
函数原型:
bool int_instance.is_digit()
使用方法:
int val = '0';
bool flag = val.is_digit(); // flag = true
7. 判断是否是小写字母
函数原型:
bool int_instance.is_lower()
使用方法:
int val = 'a';
bool flag = val.is_lower(); // flag = true
8. 判断是否是大写字母
函数原型:
bool int_instance.is_upper()
使用方法:
int val = 'A';
bool flag = val.is_upper(); // flag = true
9. 判断是否是十六进制字符: '0'~'9','a'~'f','A'~'F'
函数原型:
bool int_instance.is_xdigit()
使用方法:
int val = 'A';
bool flag = val.is_xdigit(); // flag = true
10. int转成字符: 10~15 to 'A'~'F'
函数原型:
int int_instance.to_xdigit()
使用方法:
int val = 10;
int char = val.to_xdigit(); // char = 65 ('A'的ASCII码)
11. 字符转成int: '0'~'9','A'~'F' to 0~15
函数原型:
int int_instance.from_xdigit()
使用方法:
int char = 'A';
int val = char.from_xdigit(); // val = 10
12. 小写字母转成大写字母
函数原型:
int int_instance.to_upper()
使用方法:
int char_lower = 'a';
int char_upper = char_lower.to_upper(); // char_upper = 65