每个4test表达式由操作符和操作数组成。操作符指定在其操作数上执行的操作。操作数可以是文本值、常量、标识符或其它表达式(如函数调用)。如果你不使用圆括号来明确优先顺序,那么Silk Test Classic根据下表对表达式求值。该表列出了从最高到最低优先级的操作符。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 在这里,所有的优先级和括号都应该覆盖优先级的默认顺序,并准确地告诉编译器如何分组操作符和操作数。请使用圆括号。例如:/ /没有括号,将a乘以2,将结果添加到ba * 2 b/ /带括号,加2到b,再乘以aa *(2 b)算术运算符的定义是加法、减法、乘法、除法、指数运算和模量运算。增加一个操作数和另一个操作数-从第一个操作数乘以第二个操作数乘以另一个操作数乘以第一个操作数除以第二个模块%,将第一个整数操作数除以第二个并返回余数指数* *用一个基数和一个指数来表示数字操作数的类型算术操作符的操作数可以是整数或实数。算术运算符和集 ( )和-(-)运算符是集合的有效运算符。 相当于运算符SetUnion和SetAddMember函数;它执行两个集合的组合:SuperSet = SubSetA SubSetBSuperSet包括两个无重复子集的成员。假如其中一个子集是单个成员,那么 相当于运算符SetAddMember函数。负算子等价SetExclude和SetRemoveMember函数;它排除了两组,其中任何一组都可以是单个成员:子集=取代- supersetb包括子集SuperSetB所有替代成员的集合不包括在内。注意:将set B排除在set A中等等价:set交集(A,set补体(B))。下面的例子应该使排除法的行为更加清晰:操作结果是红色-[颜色]{绿色,蓝色}红色,绿色,蓝色空集[颜色]{红色,绿色,蓝色}红色{绿色,蓝色}在上面的第三个例子中,单个成员的规范就像SetRemove从左操作集中删除该成员的函数