# 运算符
在OpenEX中,您可以通过运算符实现对值或变量的计算,但是在运算中要注意值的类型
# 算术运算符
算术运算符参与算数表达式的运算,其返回的值根据值类型的不同而有所差异
| 符号 | 描述 | 使用 | 优先级 |
|---|---|---|---|
| + | 两数相加 | <num> + <num> | 5 |
| - | 两数相减 | <num> - <num> | 5 |
| * | 两数相乘 | <num> * <num> | 6 |
| / | 两数相除 | <num> / <num> | 6 |
# 逻辑运算符
OpenEX中,你可以使用逻辑运算符来实现布尔表达式/逻辑表达式
所有的布尔表达式/逻辑表达式返回的值都为布尔值true或false
| 符号 | 描述 | 使用 | 优先级 |
|---|---|---|---|
| ! | 取反 | !<num> | 7 |
| > | 大于比较 | <num> > <num> | 4 |
| < | 小于比较 | <num> < <num> | 4 |
| >= | 大于等于 | <num> >= <num> | 4 |
| <= | 小于等于 | <num> <= <num> | 4 |
| == | 比较运算 | <num> == <num> | 3 |
| & | 与运算 | <num> & <num> | 2 |
| | | 或运算 | <num> | <num> | 2 |
| = | 赋值运算 | <var> = <num> | 1 |
| , | 表达式分割 | <expression>,<expression> | 0 |
实际上, OpenEX的表达式解析器并没有对
,运算符做详细处理, 只会在特定的上下文将其作为表达式分割的一个标志位处理