算术运算符
算术运算符接受实数或整数作为操作数。算术运算符包括+, -, *, /, div, mod。
运算符操作
delphi trunc函数操作数
结果类型
范例
+
加
整数,实数
整数,实数
X + Y
-
减
整数,实数
整数,实数
Result - 1
*
乘
整数,实数
整数,实数
P * InterestRate
/
实数除
整数,实数
实数
X / 2
div
整数除
整数
整数
Total div UnitSize
mod
取模
整数
整数
Y mod 6
运算符操作
操作数
结果类型
范例
+(一元
符号等同
整数,实数
整数,实数
+7
-(一元
符号相反
整数,实数
整数,实数
-X
下列规则对算术运算符试用:
·表达式 x/y 的值始终是Extended类型,而不管 x 和 y 是何类型。对于其他算术运算符,只要至少其中一个操作数是实数,其运算结果就是Extended类型;否则,其中一个操作数是Int64类型,其运算结果是Int64类型;否则运算结果是Integer类型。如果一个操作数的类型是整数类型的子界,那么它将被视为整数类型。
·表达式 x div y 的值是表达式 x/y 的值向零取整(即从该值到零方向的第一个整数。
· mod 运算符返回操作数整除的余数。也就是说,x mod y = x - (x div y * y。
·对于表达式x/y、x div y、x mod y,当 y 为零时将发生运行时错误。
布尔运算符
布尔运算符not、and、or、xor操作任何布尔类型的操作数并返回Boolean类型的值。
运算符操作
操作数类型
结果类型
范例
否定
布尔型
Boolean not (C in MySet
and
与
布尔型
Boolean
Done and (Total > 0
or
或
布尔型
Boolean
A or B
xor
异或
布尔型
Boolean
A xor B
这些运算符遵循标准的布尔逻辑。例如表达式 x and y 为真(True当且仅当 x 和 y 均为真(True。
完整布尔求值和短路布尔求值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论