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