delphi 运算符

编译器是编译器提供的运算规则运算法则,对各种数据类型进行相应的运算。

赋值运算符

: ":="      :和=之间不能有空格

一、算术运算符

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

如有侵权请告知,立即删除。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值