《简单数据类型与字符串时间类型》由会员分享,可在线阅读,更多相关《简单数据类型与字符串时间类型(13页珍藏版)》请在金锄头文库上搜索。
1、1.5 简单数据类型一、整数类型 1.用integer标明整数类型(有符号数),取值范围-maxint- 1nmaxint,不同字长的计算机其maxint值也不同,TURBO PASCAL中整数取值范围为:-3276832767。 另外还有4种有符号数的类型标识符:shortint(8位)、smallint (16)、longint(32位)、int64(64位); 4种无符号整数类型标识符:cardinal (32位)、byte (8位)、word (16位)、longword (32位) 2.两个整数允许使用运算符有:算术运算符:、*、div(整除)、mod(求余)关系运算符:、,关系运算
2、的 结果只有两种情况:成立或不成立,用两个特殊常量真(true )或假(false)表示。rrue和false是布尔类型的值。3.标准函数自变量是整型量的标准函数有:顺序函数、算术 函数和转换函数。 标准函数是PASCAL语言预先定义的,它能够完成 特定功能的子程序。每个标准函数都用一个标识 符来标识,在程序中直接调用。 顺序函数:前趋(pred(x)、后继(succ()x)、绝对值 (abs(x)、平方(sqr(x),其结果为整型。奇函数(odd(x)结果为布尔型; 字符函数(chr(X),结果是字符例chr(66)=B例如:VAR I,K,N:INTEGER;二、实数类型1.用real标明
3、实数类型,实型数据可以是正实数、负实数和零实 数,一般用小数和指数(科学表示法)表示。例12.8,3.5E+3 其他类型标识符:double(8),single(4),real48等共7种。 2.实型数可使用的运算符有:算术运算符和关系运算符。、*、;、 3.以自变量为实型的标准函数算术函数:绝对值、平方、正弦sin(x)、余弦cos(x)、指数 exp(X)、对数LN(X):函数值为X的自然对数、平方根 sqrt(x)、反正切arctan(x)、int(x)。转换函数:截尾trunc(x):舍去实数X的小数部分;舍入round(x):对实数X作四舍五入运算。结果为 整型。 例如:VAR X1
4、,X2:REAL; A, B:double; 三、字符类型1.用标准标识符char表明字符类型。字符类型可以是字母、符 号、数字(09)等ASCII所有字符。在程序中,用单引号括起来的字符,表示字符类型数据。例 c, 3。 字符类型标识符:ansichar (8位):根据扩展的ANSI字符表排列 ; widechar (16位):根据unicode码排列(相当与char)。 2.字符类型数据可以进行的操作:可以使用6个关系运算符进行运算,结果为布尔型。 3.自变量是字符型的标准函数有: succ(x); pred(x);序数函数ord(x):给出X在ASCII字符集中的序 号,结果为整型;ch
5、r(x:byte):chr,返回ASCII中所代表的字 符等同于#数字;upcase(ch:char):将小写字母转换为大写。 例如:varch1,ch2:char;四、布尔类型1.用标准表示符boolean表明布尔类型。此类型数据的值只有两 个:逻辑真(true)和逻辑假(false)。 布尔类型是顺序类型,规定false= . ; 其中,常量1是子域类型的下界,常量2是上界。常量1和常量2必须属于同 一顺序类型,并且下界不能大于上界。子域类型也是顺序类型。 例如:typeage=10.25;word1=a.z;word2=A.Z;varstudentage: age; ch1,ch2:wo
6、rd1; ch3:word2; 也可将类型定义和变量说明合并为:varstudentage:10.25;ch1,ch2:a.z; ch3:A.Z;2.子域类型的运算对于子域类型的宿主类型的任何运算,同样也适用于其子域类型 。只是子域类型的数据取值范围受到约束,它只包括上、下界自 身在内的一段数据范围。六、枚举类型1.枚举类型是由一组有序的标识符组成的,它列出了所 有这种类型可以包括的值。类型声明如下:type类型名称=(标识符1,标识符2.);此类型变量声明为:var变量名1,变量2.:类型名称; 例:typeorentation=(north,south,east,west);varpos1
7、:orentation;2.注意:枚举的元素只能是标识符,同一枚举 元素不能同时出现在多个枚举中。 枚举类型可以将类型声明和变量声明合二为一 ,例:vardays:(Sunday,Monday,wednsday,Thursday,Frida y,Saturday,Saturday);1.8时间日期类型1.在Delphi中,还有一类比较特殊的类型时间日期类型,标识符为 TDatetime。此外Delphi中还有两种相似的类型:Tdate和TTime。日期时 间类型实际上并不是一种独立的,只是浮点类型的一种映射而已。它的 定义为:TDatetime=type double;它利用浮点类型,在变量里
8、存储年、月、日小时和分、秒,甚至毫秒。整 数部分存储年月日,小数部分存储小时、分秒等。 时间日期型变量的说明为: VARd1,d2: Tdatetime; 2.与Tdatetime相关的主要函数有: *NOW():取当前日期和时间;*DATE():取当前日期 *TIME():取当前时间; *DATETOSTR():将Tdatetime类型的日期部分转换为字符串 *STRTODATE():将含有日期信息的字符串转换为Tdatetime类型,若格 式有错,将产生异常。*datetimetostr():将Tdatetime类型转换为字符串类型。 *datetimetostring():过程,使用默认
9、格式,将日期与时间复制到 某字符串。调用格式:datetimetostring(s,2000-01-01,t1); *decodedate:从一个日期值中分离出年、月、日,并以引用的方 式传递给变量。调用:decodedate(t1,y,m,n); y、m、d为word类型(基本整型的16位无符号数)。 *encodedate:将年、月、日组合为Tdatetime值。1.9字符串类型(string)object pascal的字符串类型分为短字符串和长字符串两种。两种。 短字符串:长度不超过255个字符的字符序列(默认)。声明方 式为: varstr1:shortstring;str2:str
10、ing10;表示字符串的最大长度是10,超过部分被截掉。 短字符串中的每一个字符可单独访问,str12。str10为字符串 的实际长度。 长字符串:长度几乎无限制,理论上可达到2GB,声明为: var str3:ansistring;常用函数:length() 注意:字符串必须用单引号括起来,qwee,如果字符串中包含单 引号,要用两个单引号表示如:im a teacher。 一般使用:var s:string;运算符:+ 连接符 2.常用字符串函数 (1)pos(子串,母串):integer:返回子串在母串中的 起始位置。值为0时母串不包含子串。 (2)copy(母串,位置,返回长度):string:返回原 串中的一部分子串,位置指子串在母串中的起始 位置。一般情况下于pos搭配使用。 (3)trim(字符串):string:清楚字符串左边、右边 的空格。类似函数有trimleft, trimright函数。 3.字符串转换函数strtoint() inttostr() :整型数据转换为字符串类型 。floattostr():实型转换为字符串类型。strtofloat()。