Delphi程序设计基础.ppt





《Delphi程序设计基础.ppt》由会员分享,可在线阅读,更多相关《Delphi程序设计基础.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 Object Pascal语言基础语言基础n n3.1 3.1 标识符与保留字标识符与保留字n n3.2 3.2 数据类型数据类型n n3.3 3.3 常量与变量常量与变量n n3.4 3.4 运算符和表达式运算符和表达式n n3.5 3.5 常用内部函数常用内部函数n n3.6 3.6 程序语句程序语句3.1 标识符与保留字、指令字标识符与保留字、指令字n n3.1.1 3.1.1 标识符标识符n nObject PascalObject Pascal语言使用的是语言使用的是ASCIIASCII码字符集,包括字母码字符集,包括字母AZAZ、azaz、数字数字0909和其他的一些标
2、准字符。和其他的一些标准字符。n n下面的单个字符可作为特殊符号:下面的单个字符可作为特殊符号:#$&()*+,?./:;#$&()*+,?./:;n n另外,有些字符对也作为单个的特殊符号,具体有:另外,有些字符对也作为单个的特殊符号,具体有:(*(.*).)./:=(*(.*).)./:=n n其中,左中括号其中,左中括号“”“”等价于等价于“(.”“(.”,右中括号,右中括号“”“”等价于等价于“.)”“.)”,左大括号,左大括号“”等价于等价于“(*”“(*”,右大括号,右大括号“”“”等价于等价于“*)”“*)”。n n在在Object PascalObject Pascal语言中,
3、标识符(语言中,标识符(IdentifiersIdentifiers)用来标志常量、变量、)用来标志常量、变量、类型、属性、对象、过程、函数、程序、单元、库和组件库等。类型、属性、对象、过程、函数、程序、单元、库和组件库等。标识符可以由任意长的一个不带空格的字符串组成,但是只有前标识符可以由任意长的一个不带空格的字符串组成,但是只有前面的面的255255个字符有效。标识符的第一个字符必须是字母或下划线,个字符有效。标识符的第一个字符必须是字母或下划线,其余字符可以是字母、数字或下划线。其余字符可以是字母、数字或下划线。n n一般标识符可以由一个或多个具有适当意义的英文单词组成。一般标识符可以由
4、一个或多个具有适当意义的英文单词组成。n nPascalPascal语言对于字母的大小写不敏感。当然,字符串中的大小写字语言对于字母的大小写不敏感。当然,字符串中的大小写字母是需要分清的。母是需要分清的。3.1.2 保留字和指令字保留字和指令字n n保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字保留字andandarrayarrayasasasmasmbeginbegincasecaseclassclassconstconstconstructorconstructordestructordestructordispinterfacedispinterfacedivd
5、ivdododowntodowntoelseelseendendexceptexceptexportsexportsfilefilefinalizationfinalizationfinallyfinallyforforfunctionfunctiongotogotoif ifimplementationimplementationinininheritedinheritedinitializationinitializationinlineinlineinterfaceinterfaceis islabellabellibrarylibrarymodmodnilnilnotnotobject
6、objectofofororoutoutpackedpackedprocedureprocedureprogramprogrampropertypropertyraiseraiserecordrecordrepeatrepeatresourcestringresourcestringsetsetshlshlshrshrstringstringthenthenthreadvarthreadvartototrytrytypetypeunitunituntiluntilusesusesvarvarwhilewhilewithwithxorxor3.1.2 保留字和指令字保留字和指令字n n指令字指令
7、符指令符指令符指令符指令符指令符指令符指令符指令符指令符指令符指令符absoluteabsoluteabstractabstractassemblerassemblerautomatedautomatedcdeclcdeclcontainscontainsdefaultdefaultdispiddispiddynamicdynamicexportexportexternalexternalfarfarforwardforwardimplementsimplementsindexindexmessagemessagenamenamenearnearnodefaultnodefaultoverlo
8、adoverloadoverrideoverridepackagepackagepascalpascalprivateprivateprotectedprotectedpublicpublicpublishedpublishedreadreadreadonlyreadonlyregisterregisterreintroducereintroducerequiresrequiresresidentresidentsafecallsafecallstdcallstdcallstoredstoredvirtualvirtualwritewritewriteonlywriteonly3.2 数据类型
9、数据类型n n描述客观事物的数、字符以及所有能输入到计算机中并被描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合称为数据。数据的一个计算机程序加工处理的符号的集合称为数据。数据的一个重要特征就是其所属的数据类型,数据的类型不仅确定了重要特征就是其所属的数据类型,数据的类型不仅确定了该类数据的表示形式和取值范围,而且还确定了数据所能该类数据的表示形式和取值范围,而且还确定了数据所能够参加的各种运算。够参加的各种运算。n n标准数据类型属于标准数据类型属于Object PascalObject Pascal内部约定的数据类型,无内部约定的数据类型,无需定义就可以直接
10、使用。需定义就可以直接使用。类型类型名称名称说明说明整型整型IntegerInteger标标准数据准数据类类型型实实型型RealReal标标准数据准数据类类型型字符型字符型CharacterCharacter标标准数据准数据类类型型字符串型字符串型StringString标标准数据准数据类类型型布布尔尔型型BooleanBoolean标标准数据准数据类类型型3.2 数据类型数据类型n n高级数据类型体现了特殊的数据结构,在使用之前必须由高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己定义。用户自己定义。类型类型名称名称说明说明枚枚举举型型EnumeratedEnumerated高高级
11、级数据数据类类型型子界型子界型SubrangeSubrange高高级级数据数据类类型型集合集合类类型型SetSet高高级级数据数据类类型型数数组类组类型型ArrayArray高高级级数据数据类类型型记录类记录类型型RecordRecord高高级级数据数据类类型型文件文件类类型型FileFile高高级级数据数据类类型型类类类类型型ClassClass高高级级数据数据类类型型类类引用引用类类型型Class ReferenceClass Reference高高级级数据数据类类型型接口接口类类型型InterfaceInterface高高级级数据数据类类型型指指针类针类型型PointerPointer高
12、高级级数据数据类类型型过过程程类类型型ProceduralProcedural高高级级数据数据类类型型可可变类变类型型VariantVariant高高级级数据数据类类型型3.2 数据类型数据类型n n整型、字符型、布尔型、枚举型和子界型整型、字符型、布尔型、枚举型和子界型5 5种被称种被称为顺序类型,其取值是一个有序的集合,每一个为顺序类型,其取值是一个有序的集合,每一个可能的取值都与顺序(整数值)有关,即其取值可能的取值都与顺序(整数值)有关,即其取值与某一整数相对应。(有序数据类型常用函数)与某一整数相对应。(有序数据类型常用函数)n n本章主要介绍本章主要介绍Object PascalO
13、bject Pascal的标准数据类型。的标准数据类型。n n3.2.1 3.2.1 数值型数据数值型数据n n3.2.2 3.2.2 字符数据字符数据n n3.2.3 3.2.3 布尔型数据布尔型数据3.2.1 数值型数据数值型数据n n1.1.整型整型n n整型是存储整数数据的类型,整型是存储整数数据的类型,Object PascalObject Pascal包括包括9 9种形种形式的整型数据。式的整型数据。类型类型名称名称字节数字节数取值范围取值范围短整型短整型ShortintShortint1 1-128-128127127小整型小整型SmallintSmallint2 2-32768
14、-327683276732767长长整型整型LongintLongint4 4-2147483648-2147483648214748364721474836476464位整型位整型Int64Int648 8-2-263632 26363字字节节型型ByteByte1 10 0255255字型字型WordWord2 20 06553565535长长字型字型LongwordLongword4 40 042949672954294967295整型整型IntegerInteger4 4-2147483648-214748364821474836472147483647序数型序数型CardinalCa
15、rdinal4 40 0429496729542949672953.2.1 数值型数据数值型数据n n2.2.实型实型n n实型是存储实数数据的类型,实型是存储实数数据的类型,Object PascalObject Pascal包括包括5 5种形式种形式的实型数据。的实型数据。类型类型名称名称字节数字节数取值范围取值范围单单精度精度实实型型SingleSingle4 41.510-1.510-39393.4103.4103838扩扩展型展型ExtendedExtended10103.610-3.610-495149511.1101.11049324932双精度双精度实实型型DoubleDoub
16、le8 85.010-5.010-3243241.7101.710308308货币货币型型CurrencyCurrency8 8-922337203685477.5808-922337203685477.5808922337203685477.5807922337203685477.5807实实型型RealReal8 85.010-5.010-3243241.7101.7103083083.2.2 字符数据字符数据n n1.1.字符型字符型n n字符型是存储单个字字符型是存储单个字符数据的类型,符数据的类型,Object PascalObject Pascal包括包括3 3种种形式的字符型数据
17、。形式的字符型数据。n n2.2.字符串型字符串型n n字符串型是存储字符字符串型是存储字符串数据的类型,串数据的类型,Object PascalObject Pascal包括包括4 4种种形式的字符串型数据。形式的字符串型数据。(PChar,PAnsiChar,(PChar,PAnsiChar,PWideChar)PWideChar)类型类型名称名称字节数字节数取值范围取值范围AnsiAnsi字符型字符型AnsiCharAnsiChar1 1扩扩展展ANSIANSI字符集字符集宽宽字符型字符型WideCharWideChar2 2UniCodeUniCode字符集字符集字符型字符型CharC
18、har1 1(2 2)扩扩展展ANSIANSI字符集字符集类型类型名称名称最大长度最大长度所需内存空间所需内存空间短字符串型短字符串型ShortStringShortString255255个字符个字符2 2256B256B长长字符串型字符串型AnsiStringAnsiString2 23131个字符个字符4 42GB2GB宽宽字符串型字符串型WideStringWideString2 23030个字符个字符4 42GB2GB字符串型字符串型StringString2 23131个字符个字符4 42GB2GB3.2.3 布尔型数据布尔型数据n n布尔型数据用于进行逻辑运算,布尔型数据用于进行
19、逻辑运算,Object PascalObject Pascal包括包括4 4种形式的布尔型数据。种形式的布尔型数据。n n后后3 3种类型是为了兼容其他语言而设置的,编程种类型是为了兼容其他语言而设置的,编程时应尽量使用时应尽量使用BooleanBoolean类型。类型。n n布尔运算布尔运算 BoolToStr(True)BoolToStr(True)类型类型名称名称字节数字节数取值取值布布尔尔型型BooleanBoolean1 1只能只能为为0 0(FalseFalse)或)或1 1(TrueTrue)字字节节布布尔尔型型ByteBoolByteBool1 10 0(FalseFalse)
20、或非)或非0 0(TrueTrue)宽宽布布尔尔型型WideBoolWideBool2 20 0(FalseFalse)或非)或非0 0(TrueTrue)长长布布尔尔型型LongBoolLongBool4 40 0(FalseFalse)或非)或非0 0(TrueTrue)3.3 常量与变量常量与变量n n常量和变量是学习各种编程语言进行程序设计的基础概念,常量和变量是学习各种编程语言进行程序设计的基础概念,分别代表了在程序运行过程中两种不同状态的量。常量是分别代表了在程序运行过程中两种不同状态的量。常量是指在程序运行过程中其值始终不变的量;与之相反,变量指在程序运行过程中其值始终不变的量;
21、与之相反,变量则是程序运行过程中其值可以改变的量。则是程序运行过程中其值可以改变的量。n n3.3.1 3.3.1 常量常量n n在在PascalPascal中用中用constconst关键字来声明常量,不需要在对常量赋值时声明关键字来声明常量,不需要在对常量赋值时声明常量的类型,编译器能根据常量的值自动判断常量的类型并分配常量的类型,编译器能根据常量的值自动判断常量的类型并分配内存。内存。(可靠修改、容易修改、可读性强可靠修改、容易修改、可读性强)n n3.3.2 3.3.2 变量变量n n当在当在Object PascalObject Pascal中声明一个变量时,变量名在类型的前面,中间
22、中声明一个变量时,变量名在类型的前面,中间用冒号隔开,变量初始化通常要跟变量声明分开。用冒号隔开,变量初始化通常要跟变量声明分开。DelphiDelphi能在能在varvar块中对块中对全局变量全局变量全局变量全局变量赋初值赋初值。(声明方法、命名格式、作用范围声明方法、命名格式、作用范围)3.4 运算符和表达式运算符和表达式n n运算符是在代码中对各种数据类型进行运算的符号。表达式运算符是在代码中对各种数据类型进行运算的符号。表达式由运算对象和运算符两部分组成。由运算对象和运算符两部分组成。n n3.4.1 3.4.1 运算符运算符n nObject PascalObject Pascal语
23、言中的运算符(语言中的运算符(OperatorsOperators)有:)有:、notnot、*、/、divdiv、modmod、andand、shlshl、shrshr、asas、+、-、oror、xorxor、=、=、in in和和is is等。等。n n按照操作数数目的多少来分,运算符分为下面两类:单目运算符按照操作数数目的多少来分,运算符分为下面两类:单目运算符(Unary OperatorUnary Operator)和双目运算符()和双目运算符(Binary OperatorBinary Operator)。上面的)。上面的、notnot和和 为单目运算符,其余的为双目运算符。其中
24、和也可以作为为单目运算符,其余的为双目运算符。其中和也可以作为单目运算符来使用。单目运算符来使用。n n单目运算符一般放在操作对象的前面,只有单目运算符一般放在操作对象的前面,只有 可以放在操作对象的后可以放在操作对象的后面。双目运算符都放在两个操作数之间。面。双目运算符都放在两个操作数之间。n n有些运算符是根据给定的操作数的数据类型做相应处理的。例如,有些运算符是根据给定的操作数的数据类型做相应处理的。例如,运算符运算符notnot对于整型的操作数说,做的是按位取反;对于逻辑类型的对于整型的操作数说,做的是按位取反;对于逻辑类型的操作数来说,它完成的则是逻辑取反。操作数来说,它完成的则是逻
25、辑取反。n n除了运算符除了运算符、is is和和in in外,其余操作符都可以对外,其余操作符都可以对VariantVariant类型的数据进行类型的数据进行操作。操作。3.4.1 运算符运算符n n在复杂的表达式中,各种运算符的优先级分别如在复杂的表达式中,各种运算符的优先级分别如下:下:第一级(最高):第一级(最高):、notnot第二级:第二级:*、/、divdiv、modmod、andand、shlshl、shrshr、asas第三级:第三级:+、-、oror、xorxor第四级(最低):第四级(最低):=、=、in in、is isn n尽管各种运算符的优先级比较明确,但是在具体尽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 程序设计 基础

限制150内