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

赋值运算符

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

一、算术运算符

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

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

delphi 运算符相关推荐

  1. delphi基础01-delphi表达式、delphi运算符、delphi函数调用、delphi集合构造函数、delphi索引、(值或变量)delphi类型转换

    delphi基础01-表达式.运算符.函数调用.集合构造函数.索引.(值或变量)类型转换 整理出来,供大家学习使用: http://docwiki.embarcadero.com/RADStudio/ ...

  2. Delphi运算符及优先级

    单目运算符 (最高优先级) @ 取变量或函数的地址(返回一个指针) not 逻辑取反或按位取反 乘除及按位运算符 * 相乘或集合交集 / 浮点相除 div 整数相除 mod 取模 (整数相除的余数) ...

  3. Delphi 的运算符重载(1)

    为什么80%的码农都做不了架构师?>>>    其实 Delphi 2006 就已经支持运算符重载了, 不过 for Win32 的版本只是在 record 里支持. 运算符重载有什 ...

  4. Delphi 位运算符 shl shr or xor and not

    理论知识来源: 1. https://blog.csdn.net/icewolf13/article/details/8330446?utm_source=blogxgwz8 2. https://w ...

  5. 【Delphi入门】运算符与表达式

    运算符 Delphi 7.0 有 8 类运算符 算术运算符 取正.取负:+.- 加减乘除:/ 与 C++ 中不同,除法得到的是实型数据 整除:div 取余:mod 字符串运算符 "+&quo ...

  6. delphi 操作符重载_Delphi XE2中的运算符重载示例

    delphi 操作符重载 In my programming career I have only very rarely run into situations where operator ove ...

  7. Delphi 的运算符重载(2) - 可重载运算符列表

     类别  运算符 运算符标识 使用 转换 隐式转换  Implicit Implicit(a: type): resultType; 显式转换 Explicit Explicit(a: type): ...

  8. Delphi 的运算符列表

    为什么80%的码农都做不了架构师?>>>    分类 运算符 操作 操作数 结果类型 范例 算术运算符 + 加 整数,实数 整数,实数 X + Y - 减 整数,实数 整数,实数 R ...

  9. Java为什么不提供运算符重载?

    从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 不是Complex a, b, c; a = b + c;吗Complex a, b, c; a = b + c; C ...

  10. Delphi 2007体验!

    Delphi 2007体验! baidu 内容摘要:CodeGear(From Borland) 公司公布了最新的Delphi 2007 For Win32版本号.作为一个 Delphi 的使用者,第 ...

最新文章

  1. Play framework简介
  2. 重磅新书 | 《Android 全埋点解决方案》预售正式开启!
  3. rust 睡袋怎么用_买过50+件睡袋的妈妈推荐这几款!
  4. 雅礼集训 2017 Day1
  5. CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局...
  6. UTC/GMT 时间转换
  7. 如果微信被运维删库、跑路,会造成什么恐怖的后果?
  8. 机战 mysql_机战完整端-加配套网站-架设说明-配套工具
  9. FlashDevelop专用swc导出插件
  10. vscode 格式化某一段代码_vscode 如何自动格式化代码?
  11. Whidbey——C#前瞻
  12. java 快逸报表_快逸报表V4.0功能说明
  13. android studio 快捷键修改
  14. Spring Cloud Gateway Session
  15. java网络编程(网络通信)
  16. sysbench--实践--02--CPU测试
  17. 如何通过父类引用“调用”子类所独有的方法(向上转型意义)
  18. 阿里云服务器10M带宽实际速度能达到多少?
  19. 手写模拟spring扫描底层实现
  20. 互联网公司级别的简单划分(小白总结)

热门文章

  1. 富士施乐Fuji Xerox DocuPrint P158 b 驱动
  2. Java新手小白入门篇 Java面向对象(一)
  3. 【SA TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
  4. 移动网络安装测试软件,adsl网速测试(中国移动宽带专用测速软件)
  5. ExcelDNA开发视频教程-刘永富-专题视频课程
  6. EICU数据库安装教程
  7. python之读取和写入文件
  8. 5G无线技术基础自学系列 | 5G信道结构
  9. 【0】嵌入式TCP/IP协议——————Art-Net协议详解
  10. MYSQL数据库SQL语句练习实验 EXERCISES. 1 SIMPLE COMMANDS