更新时间:2022-06-27 GMT+08:00
分享

表达式说明

操作符

说明

示例

&&

逻辑与

设:cond1 = true, cond2 = false, 表达式:cond1 && cond2,返回false。

and

逻辑与

设:cond1 = true, cond2 = false, 表达式:cond1 and cond2,返回false。

||

逻辑或

设:cond1 = true, cond2 = false, 表达式:cond1 || cond2,返回true。

or

逻辑或

设:cond1 = true, cond2 = false, 表达式:cond1 or cond2,返回true。

!

逻辑非

设:cond1 = true, 表达式:!cond1,返回false。

not

逻辑非

设:cond1 = true, 表达式:not cond1,返回false。

&

二进制位与

表达式:33 & 4,会将33与4转换成2进制,并按位进行与运算:0010 0001 & 0000 0100 = 0。

|

二进制位或

表达式:33 | 4,会将33与4转换成2进制,并按位进行或运算:0010 0001 | 0000 0100 = 0010 0101 = 37。

^

二进制位异或

表达式:33 ^ 4,会将33与4转换成2进制,并按位进行异或运算:0010 0001 ^ 0000 0100 = 0010 0101 = 37。

~

二进制位取反

表达式:~33,会将33转换成2进制,并按位进行二进制取反运算:~0010 0001 = 1101 1110 = -34

?:

三元运算符

把两个结果中其中一个符合运算逻辑的值返回。如:condition ? ifTrue : ifFalse,当条件condition为true时,返回ifTrue,否则返回ifFalse。

==

等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 == val2返回true, 表达式val1 == val3返回false。

eq

等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 eq val2返回true, 表达式val1 eq val3返回false。

!=

不等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 != val2返回false, 表达式val1 != val3返回true。

ne

不等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 ne val2返回false, 表达式val1 ne val3返回true。

<

小于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 < val2返回false,表达式val1 < val3返回true。

lt

小于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 lt val2返回false,表达式val1 lt val3返回true。

<=

小于等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 <= val2返回true,表达式val1 <= val3返回true。

le

小于等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val1 le val2返回true,表达式val1 le val3返回true。

>

大于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val2 > val1返回false,表达式val3 > val1返回true。

gt

大于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val2 gt val1返回false,表达式val3 gt val1返回true。

>=

大于等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val2 >= val1返回true,表达式val3 >= val1返回true。

ge

大于等于

设:val1 = 1, val2 = 1, val3 = 2,则:表达式val2 ge val1返回true,表达式val3 ge val1返回true。

=~

匹配

使用表达式表示"abcdef"匹配正则表达式"abc.*""abcdef" =~ "abc.*",返回true。

!~

不匹配

使用表达式表示"abcdef"不匹配正则表达式"abc.*""abcdef" !~ "abc.*",返回false。

=^

以某字符串开头

使用表达式表示"abcdef"以"abc"开头"abcdef" =^ "abc",返回true。

!^

不以某字符串开头

使用表达式表示"abcdef"以"abc"开头"abcdef" !^ "abc",返回false。

=$

以某字符串结尾

使用表达式表示"abcdef"以"def"结尾"abcdef" =$ "def",返回true。

!$

不以某字符串结尾

使用表达式表示"abcdef"以"def"结尾"abcdef" !$ "def",返回false。

+

加法

设:val1 = 1, val2 = 2,则:表达式val2 + val1返回3。

_

减法

设:val1 = 1, val2 = 2,则:表达式val2 - val1返回1。

*

乘法

设:val1 = 1, val2 = 2,则:表达式val2 * val1返回2。

/

除法

设:val1 = 1, val2 = 2,则:表达式val2 / val1返回2。

div

除法

设:val1 = 1, val2 = 2,则:表达式val2 div val1返回2。

%

取模

设:val1 = 1, val2 = 2,则:表达式val2 % val1返回0。

mod

取模

设:val1 = 1, val2 = 2,则:表达式val2 mod val1返回0。

+=

加等于

设:val = 1, 则表达式:val += 1将val赋值为2。

-=

减等于

设:val = 1, 则表达式:val -= 1将val赋值为0。

*=

乘等于

设:val = 1, 则表达式:val *= 1将val赋值为1。

/=

赋值商

设:val = 1, 则表达式:val /= 1将val赋值为1。

%=

赋值求余

设:val = 1, 则表达式:val %= 1将val赋值为0。

&=

赋值与

设:val = 33, 则表达式:val &= 4将val赋值为0。

|=

赋值或

设:val = 33, 则表达式:val |= 4将val赋值为37。

^=

赋值异或

设:val = 33, 则表达式:val ^= 4将val赋值为37。

-

取负数

设:val = 1, 则表达式:-val返回-1。

相关文档