编译器是编译器提供的运算规则运算法则,对各种数据类型进行相应的运算。
赋值运算符
: ":=" :和=之间不能有空格
一、算术运算符
1. +(加/取正)、—(减/取负)、*(乘)、/(除)、
原则:
1.1运算的含义与数学中相同,参加运算的数可以时整型也可以是实型,结果有Delphi自动向精度高的类型转化。
1.2 参加除法运算(/)的数无论时整型还是实行,结果都是实型的商。
2.Div(整数除法)、Mod(求余) 原则:2.1 参与运算的数必须都要时整数,除数不能为零。
二、逻辑运算符
逻辑运算符可分为布尔运算符、位运算符和关系运算符
1.布尔运算符有4个:NOT、AND、OR和XOR 。结果只能是True 或false。
NOT:求"非"运算符, 例如 若a的值为true 则 NOT a 则为false。
AND:求"与"运算符,只有当 a为true 和 b为true a and b 的结果才能为true 否则 为 false。
OR:求"或" 运算符,参数运算的两个数中其中一个为true 结果就为true 否则为false。
XOR:求"异或" a与b 的值 不相同 结果为true。否则为false。
2.位运算
位运算符是对Integer 类型操作数的二进制形式的位执行操作。 这里的变量定义为integer 的二进制形式。
NOT X :结果是 1变0,0变1.
AND: a and b 结果 为 1对应1 则对应位还是 1 .其他都为0.
OR: a OR b 结果为 只要有1位 则对应位还是1,其他都为0.
XOR: a XOR b 结果为 只要对应位的数值不相同 结果位 为1.其他 为 0.
SHL: a SHL b 表示 a 的二进制向左移动 b 位。右边 补b位个0.
SHR: a SHR b 表示 a的二进制向右移动 b位。左边补 b位个0.
注意: 这里的 a 都是正数,如果a为负数的情况,请参照补码。
3. 关系运算符
=(等于)、<>(不等于)、<(小于)、>(大于)、<= (小于等于)、>=(大于等于) 结果返回 布尔型 ture 或 false。
注:本文摘录于https://www.cnblogs.com/loadchow/articles/5998187.html
如有侵权请告知,立即删除。