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语言编程的基础,掌握它们对于编写高效、可读性强的代码至关重要。
~~~🐈⬛比特猫,我轻轻的来,正如我轻轻的走~~~~~~~~~~~~~
官网针对BT语言写了详细的文档,不懂的可以查阅哦。