第02章 面向对象的Pascal语言
面向对象的Pascal语言 语言 面向对象的
Object Pascal概述 概述标识符标识符(Identifiers)是以字母或下划线开头、后跟字母、数 字或下划线所组成的串,其作用是标识常量、变量、类型、 属性、对象、过程、函数、程序、单元、库和组件库等。 Object Pascal标识符对字母的大小写是不敏感的,有效长度为 255个字符。
保留字 保留Object Pascal的保留字: AND , ARRAY , BEGIN , CASE , CONST , DIV , DO , DOWNTO,ELSE,END,FILE,FOR,FUNTION,GOTO,IF, IN , LABEL , MOD , NIL , NOT , OF , OR , PACKED , PROCEDURE,PROGRAM,RECORD,REPEAT,SET,THEN, TO,TYPE,UNTIL,VAR,WHILE,WITH,EXPORTS,SHR, STRING , ASM , OBJECT , UNIT , CONSTRUCTOR , IMPLEMENTATION , DESTRUCTOR , USES , INHERITED , INLINE,INTERFACE,LIBRARY,XOR,SHL
注释(1) 大括号注释:“{”与“}”的成对使用表示它们之间的内容为注 释部分 (2) 带星号的小括号注释:“( *”与“* )”的成对使用表示它们之 间的内容为注释部分。 (3) 双斜杠注释“//”:表示所在行的该符号之后的内容为注释。 例如: begin { 下面的这条语句是为组件Label1设置Caption属性值 }//注释 Label1.caption:='请输入文件名:' end .
常量和变量常量 一般常量 如123,-10,-10.56,”abc”,TRUE等都是一般常量。 符号常量 用const关键字来声明常量。 ▲语法 const 常量名=表达式; 语法: 语法 如const pi=3.14; const Thousand:integer=1000; △说明: 说明: 说明 (1) 常量在说明时就被赋予了一个值,在程序执行过程中是不 可改变。 (2) 等号的右边只能出现一般常量、已声明的常量或者常量 表达式。
常量和变量变量 变量是程序代码中代表一个内存地址的标识符,而此地址中的 内容在程序代码执行时可以被改变。在使用变量前必须对它进 行说明,并说明它的类型。 ▲语法 语法: var 变量名表:类型名; △说明: 说明: (1)类型名是Object Pascal中任何有效的数据类型。 (2)变量名表中的变量与变量之间用逗号分隔开,变量与类 型名之间用冒号分隔。例如: var I,J:Integer; // 定义两个整型变量I和J (3)当有几个连续的变量声明语句时,可以不必在每个声明语 句前都用保留字var,只需在最开始处使用var,例如: var x,y: real; // 定义两个实型变量x和y k,j: integer; // 定义两个整型变量k和j flag: Boolean; // 定义一个逻辑型变量
数据类型Object Pascal是一种强类型语言,其变量在使用之前都要声明其数 据类型。数据类型决定了它能够存储数据的形式、数据的范围以 及它能够进行的运算。 Object Pascal的数据类型分为简单数据类型、字符串类型、构造类 型、指针类型、过程类型和可变数
据类型等。
简单数据类型有序数据类型( 有序数据类型(ordinal) ) 1)整数类型 )整数类型是由正号或负号、数字组成的数据,数据中不包含小数。
整数类型表
简单数据类型2)字符类型 ) 字符类型只存储一个字符,利用关键字Char来表示。除了Char数 据类型外,Dephi 7还提供了Char的扩展类型,它们是AnsiChar和 WideChar两种类型。
字符数据类型表
简单数据类型有序数据类型( 有序数据类型(ordinal) ) 3)布尔类型 )布尔类型(Boolean)是只能表示真或假的一种数据类型,包 括以下四种类别:Boolean、ByteBool、WordBool和LongBool。 布尔类型的值是两个预定义的常量标识符:False和True,分别 代表真和假。
4)枚举类型 )枚举类型(enumerated)是用户自定义的一种简单数据类型, 是由一组有序的标识符组成的,最多可有255个枚举项。 枚举类型定义中的每个值都对应一个整数值的序号 ,第一个为0 从左向右依次增1。
简单数据类型枚举类型定义和枚举类型变量声明的语法结构:type 枚举类型标识符 = (枚举常量标识符列表); var 枚举类型变量表:枚举类型标识符; 例如: type day=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday); { 以上是枚举类型定义 } var today: day; // 枚举变量声明 上面例子中的枚举常量Sunday、Monday、Tuesday、Wednesday、 Thursday、Friday和Saturday对应的整数值分别为0、1、2、3、4、5和6。 有时也可以把类型定义和变量声明合二为一,例如: var color1,color2: (Red,Blue,Green,Black)
简单数据类型△枚举类型的三点说明: 枚举元素对应的值并不是一成不变的,若必要,可在定义类型 时改变元素对应的值。例:type day = (Sunday=7,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday); 此时,Monday对应的值是8,Tuesday对应的值是9…,Sunday对应的值是7。
同一个枚举项不能出现在多个枚举类型中。例:type Month1=(Jan,Feb,Mar,Api,May,Jun); Month2=(Jun,Jul,Feb); 这两个类型Month1,Month2中都包含Jun这个元素,这是不允许的。
枚举类型是有序数据类型,对其运算可以使用Ord、Pred、Succ 及关系运算。
简单数据类型5)子界类型 ) 子界类型(subrange)为某个有序类型的子集,其内部的元素 可以是整型、布尔型、字符型或者枚举型。它不像枚举类型 那样必须把每个元素都一一列举出来,而是只要确定所要列 举元素的一个上界和一个下界即可。因此,子界类型必须是 同一种有序类型,而不能是其它无序类型。 ▲语法(子界类型定义): 语法( 语法 子界类型定义) type 子界类型标识符=子界常量下限..子界常量上限;例如: 下面的声明语句定义了一个枚举类型day和两个子界类型day1、 number。ty
pe day=(Sun,Mon,Tue,Wed,Thu,Fri,Sat); day1=Sun..Wed number=0..100;
数据类型△使用子界类型,需注意以下几点:(1) (2) 子界类型的上界和下界必须是同一类型,并且是有序类型,如整型、 布尔型、字符型或枚举型等,不能是实数类型或其它无序类型。 子界类型的上界和下界不仅可以是常数,也可以是能够计算出具体值 的常数表达式。例如: const n=10; m=20; type number=3*n ..5*(m+n) 子界类型的下限的序数值不能超过其上限值。
(3)
简单数据类型实数类型 实数类型是实数的子集,它是带有小数部分的数值
实数类型表
简单数据类型日期和时间Delphi定义了一种特殊的TdateTime数据类型,它属于浮点类型。 TdateTime不是系统预先定义的类型,可在系统单元中定义后使 用,定义形式如下: type TDateTime=type Double;
字符串类型字符串类型包括ShortString、AnsiString和WideString三种类型
字符串类型
说明一个字符串型的变量,应指明该字符串的大小。例如: type String1: string[20]; var MyString: String1;
可变类型数据类型在运行期间可以进行改变 比固定类型的数据占用更多的空间和更多的操作时间。 不能包含记录型、集合类型、静态数组、文件类型、类、指针类 型以及长整型等数据类型。
▲语法(可变类型变量声明): 语法(可变类型变量声明)var 变量名表:Variant;
类型相容和强制转换类型相容(1)两种类型的数据一致。 (2)两种类型的数据都是实型。 (3)两种类型的数据都是整型。 (4)一种数据的类型是另一种数据类型的子界。 (5)两种数据类型都是另外一种宿主类型的子界。 (6)两种数据类型都是另外一种相容基类型的集合类型。 (7)两种数据类型都是紧凑字符串类型,并且具有相同的元素个数。 (8)一种数据类型是字符串类型,另一种数据类型是字符串类型、 紧凑字符串类型或字符类型,或者一种数据类型是^Char类型, 另一种数据 …… 此处隐藏:2966字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




