Skip to main content

运算符

运算符是代表一个操作的字符。使用算术运算符执行数学计算,或使用布尔运算符处理 true 和 false 值。您可以对所有数据类型使用运算符。

优先顺序

此表显示了运算符组的建立顺序。组内的运算从左至右绑定。

排序

运算符

1

* /

2

+-

3

<= < >= > IN NOT

4

== !=

5

&& AND || OR

注释块

/* */ :使用注释块运算符可在表达式编辑器(在表达式行内)添加注释块,而不干扰表达式。

示例

/*这是一个注释块。*/

单行注释

// :使用单行注释运算符可在表达式编辑器中添加一行注释,而不干扰表达式。

示例

//这是一个单行注释

+ :使用加法运算符可将多个数值相加。此外,还可以连接字符串和合并空间数据。如果两个参数都是 Int64 并且结果在范围内,则加法可以对 Int64 执行运算。

布尔运算符

Boolean AND &&

&& :使用此运算符组合 2 个布尔值。其结果也是一个布尔值。如果两个组合值都为 true,则结果为 True;如果组合值中的任何一个值为 false,则结果为 False。布尔值 AND 不遵循正常的优先顺序规则,而是从左到右排列。例如, A&&B||C 对于 ABC=(011) 为 True,但 C||A&&B 的计算结果为 (C||B)&&A ,而且此表达式在 (011) 上为 False。

AND (布尔值 AND 关键字)

AND :使用此运算符组合 2 个布尔值。其结果也是一个布尔值。如果两个组合值都为 true,则结果为 True;如果组合值中的任何一个值为 false,则结果为 False。

! (布尔值 NOT)

! :接受 1 项输入。如果输入为 true,则返回 False。如果输入为 false,则返回 True。

NOT (布尔值 NOT 关键字)

NOT :接受 1 项输入。如果输入为 true,则返回 False。如果输入为 false,则返回 True。

OR (布尔值 OR 关键字)

OR :如果两个值中的一个或两个为 true,则返回 True。

布尔OR - ||

|| :如果两个值中的一个或两个为 true,则返回 True。布尔值 OR 不遵循正常的优先顺序规则,而是从左到右排列。例如, A&&B||C 对于 ABC=(011) 为 True,但 C||A&&B 的计算结果为 (C||B)&&A ,而且此表达式在 (011) 上为 False。

除法

/ :使用除法运算符可将一个数值除以另一个数值。除法总是以双精度值的形式完成,即使其结果可能是整数:

  • 6 / 3 返回一个双精度值 (2),即使 6 和 3 是整数也是如此。

  • 7.5 / 2.5 返回双精度值 (3)。

提示

除法总是产生一个双精度值。

等于

= :等于

大于运算符

> :大于

= :大于或等于

小于运算符

< :小于

<= :小于或等于

注意

== 且字符串上的所有比较运算符忽略大小写差异,例如 'A'<'b' 和 'a'<'B'。

* :使用乘法运算符可将多个数值相乘。如果两个参数都是 Int64 且结果在范围内,则乘法可对 Int64 执行运算。

不等于

!= :不等于

括号

) :右括号

( :左括号

- :使用减法运算符可从一个数值中减去另一个数值。使用减法,您可以从左空间对象的区域中删除右空间对象。如果两个参数都是 Int64 且其结果在范围内,则减法可以对 Int64 执行运算。

Value IN 运算符

Value IN (...) - Keyword

IN () :(测试值在列表中)确定给定值是否与子查询或列表中的任何值匹配。

Value NOT IN (...) - Keyword

NOT IN () :(测试值不在列表中)确定给定值是否与 不在 子查询或列表中的任何值匹配。