《数据类型与运算.ppt》由会员分享,可在线阅读,更多相关《数据类型与运算.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 2 章数据类型与运算 2.1 数据类型2.2 数据存储2.3 运算符及表达式2.4 函 数2.5 命 令2.1数据类型数据是反映现实世界中客观事物属性的记录,它包括两个方面:数据内容与数据形式。数据内容就是数据的值,数据形式就是数据的存储形式和操作使用方式,也称为数据类型。1 字符型数据字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个阿拉伯数字、各种汉字、专用符号和空格等,最大长度可达254个字符。2 数值型数据数值型数据(Numeric)是指可以进行算术运算的数据,包含09的阿拉伯数字、小数点与正负号,最大长度为20位。3 整型数据整型数据(
2、Integer)是不包含小数点部分的数值型数据,以二进制形式存储,占用4个字节,数值范围为-2 147 483 647+2 147 483 646。该数据类型以字符I 为标识。4 浮点型数据浮点型数据(Float)是数值型数据的一种,与数值型数据完全等价,但在存储形式上采用取浮点格式。5 双精度型数据双精度型数据(双精度型数据(DoubleDouble)是比浮点型数据具)是比浮点型数据具有更高精度的数值型数据,占用有更高精度的数值型数据,占用88个字节的存储空个字节的存储空间,数值范围为间,数值范围为4.940 656 458 412 47E-3244.940 656 458 412 47E-
3、3241.797 693 486 232E3081.797 693 486 232E308。该数据类型以字符。该数据类型以字符BB为标为标识。识。6 货币型数据货币型数据(货币型数据(CurrencyCurrency)是表示货币量的数)是表示货币量的数据,据,VFPVFP中用数值型数据表示货币,占用中用数值型数据表示货币,占用88个字节,个字节,取值范围为取值范围为-922 337 203 685 477.580 8-922 337 203 685 477.580 8922 337 203 922 337 203 685 477.580 7685 477.580 7,小数位超过,小数位超过44
4、位则四舍五入。该数据位则四舍五入。该数据类型以字符类型以字符YY为标识。为标识。7逻辑型数据逻辑型数据(逻辑型数据(LogicLogic)是用来进行各种逻辑判)是用来进行各种逻辑判断的数据,只有两个值,即真(断的数据,只有两个值,即真(.T.T.)和假()和假(.F.F.),),长度固定为长度固定为11位,占用位,占用11个字节。该数据类型较常用,个字节。该数据类型较常用,以字符以字符LL为标识。为标识。8日期型数据日期型数据(日期型数据(DateDate)是用来专门表示日期的)是用来专门表示日期的数据。一个日期型数据的字符存储格式为数据。一个日期型数据的字符存储格式为“YYYYMMDD”YY
5、YYMMDD”,其中,其中YYYYYYYY表示年份,占用表示年份,占用44个字个字节,节,MMMM表示月份,占用表示月份,占用22个字节,个字节,DDDD表示日子,表示日子,占用占用22个字节,共占用个字节,共占用88个字节。该数据类型较常用,个字节。该数据类型较常用,以字符以字符DD为标识。为标识。9 日期时间型数据日期时间型数据(日期时间型数据(Date TimeDate Time)是描述日期和)是描述日期和时间的数据。其字符存储格式为时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”YYYYMMDDHHMMSS”,其中,其中YYYYYYYY表示日期中的年表示日期中的年份,前两个
6、份,前两个MMMM代表月份,代表月份,DDDD代表日子,代表日子,HHHH表示表示小时,后两个小时,后两个MMMM代表分钟,代表分钟,SSSS代表秒。日期时间代表秒。日期时间型数据保存在两个型数据保存在两个44字节的整数中。前字节的整数中。前44个字节保存个字节保存日期,后日期,后44个字节保存时间。个字节保存时间。日期时间型数据的日期部分也具有多种显示日期时间型数据的日期部分也具有多种显示格式,并可以通过格式,并可以通过SET DATESET DATE,SET CENTURY SET CENTURY 等等命令进行设置;时间部分的显示格式可以通过命令进行设置;时间部分的显示格式可以通过SET
7、SET HOURSHOURS和和SET SECONDSSET SECONDS命令进行设置。该数据命令进行设置。该数据类型以字符类型以字符TT为标识。为标识。10 备注型数据备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,这4个字节的内存空间用来存放VFP的内部指针,指示实际数据存放的位置,实际的数据存放在与数据表文件同名的.fpt 文件中,并且其存放的内容只受磁盘空间的限制。11 通用型数据通用型数据(General)用于存储OLE(Object Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了OLE 对象的引用,而
8、OLE 对象的具体内容可以是电子表格、文档、图片和音频等。通用型数据长度固定为4位,实际数据长度仅受磁盘空间的限制。该数据类型以字符G 为标识。12字符型数据(二进制)字符型数据用于存储任意不经过代码页修改而维护的字符型数据,只能用在数据表中的字段。13备注型数据(二进制)备注型数据用于存储任意不经过代码页修改而维护的备注型数据,只能用在数据表中的字段。较常用的数据类型有字符型、数值型、逻辑型、日期型和备注型5种。2.2数据存储在VFP 系统中,数据可用常量、变量和数组等表示,也可以用字段、记录和对象表示。因此,常把这些存储数据的常量、变量、数据、字段、记录和对象等称为数据存储容器。用户正是利
9、用不同的数据存储容器,在VFP 系统中表示、存储、操作和处理各种类型的数据,实现数据的处理。常量常量就是指固定不变的数据,即在整个程序运行过程中其值保持不变。注意:VFP 支持6种类型的常量,即字符型、数值型、浮点型、逻辑型、日期型和日期时间型。1 字符型常量字符型常量是用定界符括起来的字符串。字符型常量是用定界符括起来的字符串。2 数值型常量数值型常量是数学中的十进制整数或小数。数值型常量是数学中的十进制整数或小数。3 浮点型常量浮点型常量是数值型常量的浮点格式。浮点型常量是数值型常量的浮点格式。4 日期型常量日期型常量用来表示一个确切的日期,用大括号日期型常量用来表示一个确切的日期,用大括
10、号作为定界符,默认格式为作为定界符,默认格式为MM/DD/YYMM/DD/YY。5 逻辑型常量逻辑型常量只有两个逻辑值:真和假,用圆点定界符括起的大写或小写的T、Y 或F、N 表示。6 日期时间型常量日期时间型常量是按月、日、年和时间排列的年代日期数据,其规定格式为MM/DD/YY HH:MM:SS。变量变量就是在整个程序运行过程中其值可以改变的数据,包括字段变量和内存变量两种。内存变量又包括一般内存变量、系统内存变量和数组变量。1字段变量字段变量隶属于数据表文件,每个数据表中都包含若干个字段变量。2内存变量内存变量是独立于数据表文件而存在于内存中的变量,是一种临时的工作单元,需要时可以临时定
11、义,不需要时可以随时释放,它常被用来存储所需要的常量、中间结果或最终结果。(1)建立内存变量内存变量的建立有多种方式,这里只介绍最简单的一种。内存变量的建立有多种方式,这里只介绍最简单的一种。格式:格式:STORE STORE TO TO 或 或 功能:在定义内存变量的同时确定内存变量的值和类型。功能:在定义内存变量的同时确定内存变量的值和类型。例 例2-1 2-1 在 在VFP VFP 的命令窗口中定义变量。的命令窗口中定义变量。B=6 B=6&定义变量 定义变量B B 并赋值,类型为:并赋值,类型为:N N 型 型 STORE B+3 TO C STORE B+3 TO C&定义变量 定义变量C C 并赋 并赋值,类型为:值,类型为:N N 型 型 STORE STORE 中国 中国TO A,B,C TO A,B,C*同时定义 同时定义A,B,C A,B,C 三个变量,其值均相同,类型为:三个变量,其值均相同,类型为:C C 型 型(2)显示或打印全部内存变量格式:LIST/DISPLAY MEMORY LIKE TO PRINTER|TO FILE NOCONSOLE功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为.TXT 的文件中。
限制150内