Operators操作符

 

<< 点击显示目录 >>

主页  mappView帮助助手 > mapp View帮助信息 > 工程 > 变量和数据 > Expressions >

Operators操作符

 

算术运算符

输入类型:ANY_NUM

输出类型:ANY_NUM

名称

图标

例子

加法

+

A + B

乘法

*

A * B

减法

-

A - B

除法

/

A / B

模数

MOD

A MOD B




对于modulo,只允许用一般的ANY_INT类型作为输入/输出类型。

布尔运算符

输入类型:BOOL

输出类型:BOOL

名称

图标

例子

和(连词)

AND

A AND B

或(分离式)

OR

A OR B

排他性或(反义词)

XOR

A XOR B

不(否定句)

NOT

NOT A

比较运算符

输入类型:ANY

输出类型:BOOL

名称

图标

例子

小于

<

A < B

小于或等于

A <= B

等于

=

A = B

大于或等于

>=

A >= B

大于

>

A > B

不等于

<>

A <> B




 

小于(<)和大于(>)的符号在XML文件中使用时必须被转义。

 

小于符号"<"为 "&lt"

大于符号">"为 "&gt"

比较字符串

ASCII字符的十六进制值决定了一个字符串是否大于、小于或等于另一个字符串。

如果两个字符串像电话簿一样被排序,其顺序决定了哪个字符串更大。(AB < B)

如果字符串的字符匹配,那么它们就是相等的。

字符是区分大小写的。大写的 "A"($0041)与小写的 "a"($0061)不一样。

索引运算符

符号: []

例子: myArray[1]

使用一个数组索引来访问数组中的各个数据元素。数组索引可以是一个字面,变量或表达式。索引只允许在数据类型为ANY_INT的情况下进行。如果在访问过程中超过了数组的范围,在日志中会输出一个错误。

绑定规则

表达式是根据一定的绑定规则处理运算符来评估的。具有最强约束力的运算符首先被处理,然后是具有下一个最强约束力的运算符。这样一直持续到所有运算符都被处理完毕。

绑定强度相同的运算符从左到右处理。

下表显示了ST操作符按其绑定强度的顺序排列。

操作符

图标

捆绑强度

包括

(expression)

最强的约束力

否定

补语的形成

-

NOT

 

乘法

除法

模数

*

/

MOD

 

加法

减法

+

-

 

比较

<, >, <=, >=

 

平等性

不等式

=

<>

 

位数和运算法则

AND

 

位数EXCLUSIVE OR运算法则

XOR

 

位数OR运算法则

OR

最弱的约束力