silk test的Operator Overview简单运算符的概述
1、每个4test表达式由运算符和操作数组成。
操作符指定在其操作数上执行的操作。
操作数可以是文字值、常量、标识符或其他表达式(如函数调用)。
默认的优先顺序
如果您不使用圆括号来明确优先顺序,那么“Silk Test Classic”就会根据下表对表达式求值。该表列出了从最高到最低优先级的操作符。

2、Operators Order of evaluation
:: Left to Right
@ Right to Left
-> Left to Right
() [] . Left to Right
[type] ! ~ unary - unary + ++ - - Right to Left
* / % ** Left to Right
+ - Left to Right
<< >> Left to Right
< <= > >= Left to Right
== != Left to Right
& Left to Right
^ Left to Right
| Left to Right
&& Left to Right
|| Left to Right
? : Left to Right

3、这里压倒一切的优先级与括号
要覆盖优先级的默认顺序,并准确地告诉编译器您想要如何对操作符和操作数进行分组,请使用圆括号。例如:
/ /没有括号,将a乘以2,将结果加到b
a * 2 + b
/ /带括号,加2到b,再乘以a
a *(2 + b)

4、算术运算符的定义
算术运算符执行加法、减法、乘法、除法、指数运算和模量运算。
增加一个操作数和另一个操作数
减法-从第一个操作数减去第二个操作数
相乘乘以一个操作数乘以另一个操作数
第一个操作数除以第二个
模块%将第一个整数操作数除以第二个,并返回余数
指数* *让你用一个基数和一个指数来表示一个数字

5、操作数的类型
算术运算符的操作数可以是整数或实数。
算术运算符与集
+(+)和-(-)运算符是集的有效运算符。+运算符相当于SetUnion和SetAddMember函数;它执行两个集合的联合:
SuperSet = SubSetA + SubSetBSuperSet包含了两个没有重复的子集的成员。如果其中一个子集是单个成员,那么+运算符就相当于SetAddMember函数。

6、负算子等价于SetExclude和SetRemoveMember函数;它执行排除两组,其中任何一组可以是单个成员:
子集=取代- supersetb子集是包含在SuperSetB中不包含的所有替代成员的集合。
注意:将set B排除在set A中是等价的:set交集(A,set补体(B))。
下面的例子应该使排除法的行为更加明确:
操作结果集
红色-[颜色]{绿色,蓝色}红色
红色,绿色,蓝色的空集合
[颜色]{红,绿,蓝}红{绿,蓝}
在上面的第三个例子中,单个成员的规范作为正确的操作,就像SetRemove函数一样,将该成员从左操作集删除。
