BT编程语言文档
运算符
BT语言中的运算符非常丰富,主要包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符等。 下面我将逐一介绍这些运算符及其用法:算术运算符
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
% 取模运算符(求余数)
x = 12
y = 29 % 5
z = (x + y) * 5 / 2
关系运算符
> 大于
< 小于
== 等于
!= 不等于
>= 大于等于
<= 小于等于
price = 19.99
if price >= 10 {
print '大于等于10'
}
逻辑运算符
&& 逻辑与
|| 逻辑或
! 逻辑非
price = 19.99
num = 20
if price >= 10 && num < 10 {
print 'ok'
}
位运算符
& 按位与,对两个数的二进制表示进行逐位比较,如果两个相应的位都为1,则该位的结果为1,否则为0
| 按位或,对两个数的二进制表示进行逐位比较,如果两个相应的位中至少有一个为1,则该位的结果为1,否则为0
^ 按位异或,对两个数的二进制表示进行逐位比较,如果两个相应的位不同,则该位的结果为1,否则为0
~ 按位取反,对一个数的二进制表示进行逐位取反,即0变为1,1变为0
<< 左移,将一个数的各二进制位全部左移若干位,由符号位(最左边的位)的空位则以0来填充
>> 右移,将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃
x = 20
y = x | 2
z = y >> 2
赋值运算符
= 简单赋值
+= 加后赋值
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取模后赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
^= 按位异或后赋值
|= 按位或后赋值
x = 20
x += 10
x %= 3
条件运算符
? : 条件运算符,格式为表达式1 ? 表达式2 : 表达式3。如果表达式1为真,则结果为表达式2的值,否则为表达式3的值。
x = 10
// 三元运算
y = x == 10 ? 1 : 2
// 等同于下面的代码
if x == 10 {
y = 1
} else {
y = 2
}
// 二元运算
x == 10 ? print 'yes'
// 等同于下面的代码
if x == 10 {
print 'yes'
}
说到二元运算,BT的魔性依然是性感的,示例:
x = 8
// 无论是三元还是二元都可以进行赋值,因为BT语言中,任何表达式都有返回值
// x == 9 不成立,所以这里会返回一个null,在别的编程语言中不要这么实验了,会报错
a = x == 9 ? 7
逗号运算符
, 逗号运算符,用于顺序执行一系列运算,整个逗号表达式的值为最后一个表达式的值。
a=1, b=2, c=3
其他运算符
() 括号运算符,用于改变运算顺序或进行函数调用。
[] 下标运算符,用于访问数组元素。
. 成员运算符。
print ['hello'][0].to_lowercase()
这些运算符是BT语言编程的基础,掌握它们对于编写高效、可读性强的代码至关重要。