# 运算符

在OpenEX中,您可以通过运算符实现对值或变量的计算,但是在运算中要注意值的类型

# 算术运算符

算术运算符参与算数表达式的运算,其返回的值根据值类型的不同而有所差异

符号 描述 使用 优先级
+ 两数相加 <num> + <num> 5
- 两数相减 <num> - <num> 5
* 两数相乘 <num> * <num> 6
/ 两数相除 <num> / <num> 6

语法糖

# 字符串拼接

你可以使用运算符+来拼接一个或多个字符串

include "system";

system.print("Hello! " + "World!");
1
2
3

# 逻辑运算符

OpenEX中,你可以使用逻辑运算符来实现布尔表达式/逻辑表达式

所有的布尔表达式/逻辑表达式返回的值都为布尔值truefalse

符号 描述 使用 优先级
! 取反 !<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的表达式解析器并没有对 , 运算符做详细处理, 只会在特定的上下文将其作为表达式分割的一个标志位处理