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