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