(delphi11最新学习资料) Object Pascal 学习笔记---第2章第4.1节(使用运算符)

Object Pascal 手册,Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记:豆豆爸

2.4 表达式和运算符

​ 我们已经看到,您可以将与类型兼容的字面值、常量值或另一个变量的值赋给变量。在许多情况下,您赋值给变量的是一个表达式的结果,而表达式又包含一个或多个值和一个或多个运算符。表达式是语言的另一个核心元素。

2.4.1 使用运算符

​ 构建表达式没有通用的规则,因为它们主要取决于要使用的运算符,而 Object Pascal 语言包含许多运算符,有逻辑、算术、布尔、关系和集合运算符,还有一些其他特殊的运算符:

// 示例表达式
20 * 5 // 乘法
30 + n // 加法
a < b // 小于比较
-4 // 负值
c = 10 // 测试相等(类似于 C 语法中的 ==)

​ 表达式在大多数编程语言中都很常见,大多数运算符也都是相同的。表达式是任意有效的常量、变量、字面值、运算符和函数返回结果的组合。表达式可用于确定要分配给变量的值,计算一个函数或过程的参数,或测试条件。每当您对标识符的值执行操作而不是仅使用标识符本身时,您都在使用表达式。

注解: 表达式的结果通常存储在由编译器自动生成的相应数据类型的临时变量中。当您需要在同一代码片段中多次计算相同的表达式时,可能需要使用显式的变量。请注意,复杂的表达式可能需要多个临时变量来存储中间结果,这也是编译器为您处理的事情,您通常可以忽略。

显示表达式结果

​ 如果您想进行一些对表达式的实验,最好的方法莫过于编写一个简单的程序。与本书的大多数初始演示一样,创建一个基于窗体的简单程序,并使用自定义的 Show 函数向用户显示一些内容。如果要显示的信息不是字符串消息而是数字或布尔逻辑值,则需要转换,例如调用 IntToStrBoolToStr 函数。

注解:Object Pascal 中,传递给函数或过程的参数用括号括起来。一些其他语言(尤其是 Rebol 和在某种程度上是 Ruby)允许您在函数或过程名称后直接写参数。回到 Object Pascal,嵌套的函数调用使用嵌套的括号,如下面的代码所示。

​ 以下是来自 ExpressionsTest 示例的代码片段(为了清晰起见,我使用了经典的 IntToStr 语法,因为参数是一个表达式):

Show(IntToStr(20 * 5));
Show(IntToStr(30 + 222));
Show(BoolToStr(3 < 30, True));
Show(BoolToStr(12 = 10, True));

这段代码片段的输出非常简单:

100
252
True
False

​ 我提供了这个演示作为一个框架,让您尝试不同类型的表达式和运算符,并查看相应的输出。

注解: 您在 Object Pascal 中编写的表达式由编译器解析并生成汇编代码。如果要更改其中一个表达式,需要更改源代码并重新编译应用程序。然而,系统库支持在运行时进行计算的动态表达式,这是与反射相关的特性,将在第 16 章中介绍。

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值