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语言编程的基础,掌握它们对于编写高效、可读性强的代码至关重要。