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
如有侵权请告知,立即删除。
delphi 运算符相关推荐
- delphi基础01-delphi表达式、delphi运算符、delphi函数调用、delphi集合构造函数、delphi索引、(值或变量)delphi类型转换
delphi基础01-表达式.运算符.函数调用.集合构造函数.索引.(值或变量)类型转换 整理出来,供大家学习使用: http://docwiki.embarcadero.com/RADStudio/ ...
- Delphi运算符及优先级
单目运算符 (最高优先级) @ 取变量或函数的地址(返回一个指针) not 逻辑取反或按位取反 乘除及按位运算符 * 相乘或集合交集 / 浮点相除 div 整数相除 mod 取模 (整数相除的余数) ...
- Delphi 的运算符重载(1)
为什么80%的码农都做不了架构师?>>> 其实 Delphi 2006 就已经支持运算符重载了, 不过 for Win32 的版本只是在 record 里支持. 运算符重载有什 ...
- Delphi 位运算符 shl shr or xor and not
理论知识来源: 1. https://blog.csdn.net/icewolf13/article/details/8330446?utm_source=blogxgwz8 2. https://w ...
- 【Delphi入门】运算符与表达式
运算符 Delphi 7.0 有 8 类运算符 算术运算符 取正.取负:+.- 加减乘除:/ 与 C++ 中不同,除法得到的是实型数据 整除:div 取余:mod 字符串运算符 "+&quo ...
- delphi 操作符重载_Delphi XE2中的运算符重载示例
delphi 操作符重载 In my programming career I have only very rarely run into situations where operator ove ...
- Delphi 的运算符重载(2) - 可重载运算符列表
类别 运算符 运算符标识 使用 转换 隐式转换 Implicit Implicit(a: type): resultType; 显式转换 Explicit Explicit(a: type): ...
- Delphi 的运算符列表
为什么80%的码农都做不了架构师?>>> 分类 运算符 操作 操作数 结果类型 范例 算术运算符 + 加 整数,实数 整数,实数 X + Y - 减 整数,实数 整数,实数 R ...
- Java为什么不提供运算符重载?
从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 不是Complex a, b, c; a = b + c;吗Complex a, b, c; a = b + c; C ...
- Delphi 2007体验!
Delphi 2007体验! baidu 内容摘要:CodeGear(From Borland) 公司公布了最新的Delphi 2007 For Win32版本号.作为一个 Delphi 的使用者,第 ...
最新文章
- Play framework简介
- 重磅新书 | 《Android 全埋点解决方案》预售正式开启!
- rust 睡袋怎么用_买过50+件睡袋的妈妈推荐这几款!
- 雅礼集训 2017 Day1
- CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局...
- UTC/GMT 时间转换
- 如果微信被运维删库、跑路,会造成什么恐怖的后果?
- 机战 mysql_机战完整端-加配套网站-架设说明-配套工具
- FlashDevelop专用swc导出插件
- vscode 格式化某一段代码_vscode 如何自动格式化代码?
- Whidbey——C#前瞻
- java 快逸报表_快逸报表V4.0功能说明
- android studio 快捷键修改
- Spring Cloud Gateway Session
- java网络编程(网络通信)
- sysbench--实践--02--CPU测试
- 如何通过父类引用“调用”子类所独有的方法(向上转型意义)
- 阿里云服务器10M带宽实际速度能达到多少?
- 手写模拟spring扫描底层实现
- 互联网公司级别的简单划分(小白总结)
热门文章
- 富士施乐Fuji Xerox DocuPrint P158 b 驱动
- Java新手小白入门篇 Java面向对象(一)
- 【SA TSP】基于matlab模拟退火算法求解34城市旅行商问题【含Matlab源码 882期】
- 移动网络安装测试软件,adsl网速测试(中国移动宽带专用测速软件)
- ExcelDNA开发视频教程-刘永富-专题视频课程
- EICU数据库安装教程
- python之读取和写入文件
- 5G无线技术基础自学系列 | 5G信道结构
- 【0】嵌入式TCP/IP协议——————Art-Net协议详解
- MYSQL数据库SQL语句练习实验 EXERCISES. 1 SIMPLE COMMANDS