青语言使用文档

运算符

创建于 2023-04-22 / 最近更新于 2023-04-25 / 2326
字体: [默认] [大] [更大]

关于运算符,事实上我们之前已经使用过了,包括 + - * /等算术运算符,还有赋值操作中的 = 和 :等,初此之外青语言中还有其他的运算符,包括比较运算符和逻辑运算符等。
在做四则运算时,我们都学过,要先算乘除后算加减。同样的,青语言中的运算符也有不同的优先级,接下来我们来看了解一下运算符和优先级的对应关系

*    /    %    *=    /=    %=                  ;优先级1
+    -    +=    -=                                 ;优先级2
<    >    ==    <=    >=    !=    <>     ;优先级3
&&    ||                                              ;优先级4
=    :                                                ;优先级5

这里优先级数字越小的表示优先级越高,所以如果出现连续的中缀运算的时候,首先会进行乘运算,之后是和运算,然后是比较运算,再然后是逻辑运算,最后才进行赋值操作。

这里出现的一些符合赋值运算符+= -= *= /= %=,这些符号是为了简化代码而出现的,本质上就是把算术运算和赋值操作结合起来

#甲 += 1
#甲 = #甲 + 1

上面的两行代码的效果是一致的,复合赋值运算符的运算逻辑是先对左右两个运算数进行算术运算,然后赋值给左边的变量

青语言中我们提供了运算符的对应中文表示,两者优先级是一致的。(再次强调,中文运算符使用时前后需加上空格)


在面对长运算表达式时,依靠记忆运算符优先级判断运算顺序会变得比较困难,这个时候有没有说明办法能够让运算顺序更加明确呢。
和四则运算一样,我们可以使用括号来提升优先级。青语言中,我们使用的是一对中文括号( )表示优先计算,例如

(1 + 2)* 3

这里会优先计算原来优先级低的加法运算。

不仅算术运算,青语言中任意的代码放到括号中都表示优先运算

0 人点赞过