表达式说明
操作符 | 说明 | 示例 |
|---|---|---|
&& | 逻辑与 | 设: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。 |

