Delphi 函数

  1. 赋值运算符
  2. 数学运算符
  3. 位运算符
  4. 逻辑运算符
  5. 关系运算符
  6. 集合运算符
  7. 其他运算符
  8. 优先级

赋值运算符

符号 说明 示例
:= 赋值 A := 100

数学运算符

符号 说明 示例
+ 加 或 表示正数  
- 减 或 表示负数  
*  
/  
DIV 整除  
MOD 取余  

位运算符(适用于 Integer 类型)

符号 说明 示例
Not 位非  
And 位与  
Or 位或  
Xor 位异或  
Shl 左移  
Shr 右移  

逻辑运算符(适用于 Boolean 类型)

符号 说明 示例
And 逻辑与  
Not 逻辑或  
Xor 逻辑异或  
Or 逻辑非  

关系运算符

符号 说明 示例
= 等于  
<> 不等于  
>= 大于等于  
<= 小于等于  
> 大于  
< 小于  

集合运算符

符号 说明 示例
+ 集合并  
- 集合减  
* 集合交  
In 属于  

其他运算符

符号 说明 示例
@ 取变量地址 @Variable
is 对象是否从某类型派生 objVar is TObject
^ 取指针指向的对象 Pointer^
Assigned(Pointer) 返回指针是否赋值  

优先级

符号 优先级
@, not 1(高)
*, /, div, mod, and, shl, shr, as 2
+, -, or, xor 3
>, <, >=, <=, <>, =, in, is 4(低)

注:and 优先级高于比较运算,所以 "a>0 and b>0" 应写为 "(a>0) and (b>0)"。