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

~~~🐈‍⬛比特猫,我轻轻的来,正如我轻轻的走~~~~~~~~~~~~~

官网针对BT语言写了详细的文档,不懂的可以查阅哦。

官网地址:https://btlang.org/docs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值