Object Pascal运算符 l 赋值运算符 1. 赋值表达式也是通过语句来实现的,语句用来控制操作符和表达式。
2. 赋值语句是将赋值符号“:=”右边的表达式值赋给左边的目标。 3. 表达式左右两边类型必须相容 l 算数运算符 1. 一元运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | + | 表正数 | Integer Real | Integer Real | | - | 表负数 | Integer Real | Integer Real | 2. 二元运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | + | 加 | Integer或Real | 有一个为Real,结果为Real | | - | 减 | Integer或Real | 有一个为Real,结果为Real | | * | 乘 | Integer或Real | 有一个为Real,结果为Real | | / | 除 | Integer或Real | Real | | Div | 整除 | Integer | Integer | | Mod | 求余 | Integer | Integer | X Div Y的结果是X/Y的结果得到的整数。 X Mod Y 是X/Y后的余数。 Y值均不能为零 l 逻辑运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | And | 逻辑与 | Boolean | Boolean | | Or | 逻辑或 | Boolean | Boolean | | Not | 逻辑非 | Boolean | Boolean | | Xor | 逻辑异或 | Boolean | Boolean | And:相当于“并且”。 Not:把true变为false,把false变为true。 Or:相当与“或者”的意思。 Xor:一个为true一个为false时,结果为true。 l 关系运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | = | 判断是否相等 | 多种 | Boolean | | <> | 判断是否不等 | 多种 | Boolean | | < | 判断是否小于 | 多种 | Boolean | | > | 判断是否大于 | 多种 | Boolean | | <= | 判断是否小与等于 | 多种 | Boolean | | >= | 判断是否大与等于 | 多种 | Boolean | 关系运算符号反映的是两个数据之间的关系,其操作数可以是一般类型,也可以是类、对象、接口或字符串。关系运算的结果是逻辑型。 l 位运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | Not | 按位取反 | Integer | Integer | | And | 按位取与 | Integer | Integer | | Or | 按位取或 | Integer | Integer | | Xor | 按位异或 | Integer | Integer | | Shl | 按位左移 | Integer | Integer | | Shr | 按位右移 | Integer | Integer | | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | Not | 按位取反 | Integer | Integer | | And | 按位取与 | Integer | Integer | | Or | 按位取或 | Integer | Integer | | Xor | 按位异或 | Integer | Integer | | Shl | 按位左移 | Integer | Integer | | Shr | 按位右移 | Integer | Integer | Not:是一元操作符,其他的是二元操作符。 Xor:当两个位想异时,结果为“1”,否则为“0”。 Shl:eg:E1 shl E2就是E1乘以2的E2次方。 Shr:eg:E1 shr E2 就是E1除以2的E2次方。 l 集合运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | + | 取并集 | 集合型 | 集合型 | | - | 取交集 | 集合型 | 集合型 | | * | 取交集的补集 | 集合型 | 集合型 | | = | 判断两个集合是否相等 | 集合型 | Boolean | | <> | 判断两个集合是否不等 | 集合型 | Boolean | | In | 判断左边的集合与右边的集合是否有从属关系 | 集合型 | Boolean | | <= | 判断左边的集合是否是右边集合的子集 | 集合型 | Boolean | | >= | 判断右边的集合是否是左边集合的子集 | 集合型 | Boolean | l 指针运算符 | 操作符 | 操作 | 操作数据类型 | 结果数据类型 | | ^ | 取指针地址内容 | 指针 | 指针指向内容的类型 | | + | 增加指针地址偏移量 | 指针、Integer | 指针、Integer | | - | 减少指针地址偏移量 | 指针、 | |