本章要点常量与变量运算符和表达式常用函数解读课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《本章要点常量与变量运算符和表达式常用函数解读课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本章 要点 常量 变量 运算 表达式 常用 函数 解读 课件
- 资源描述:
-
1、本章要点:本章要点:常量与变量常量与变量 运算符和表达式运算符和表达式 常用函数常用函数 第第3 3章章 数据与数据运算数据与数据运算3.1.1 3.1.1 常量常量通常,操纵数据库不仅需要学会菜单和工具操作,通常,操纵数据库不仅需要学会菜单和工具操作,还应学会命令操作和程序操作,才能完成更加复杂的还应学会命令操作和程序操作,才能完成更加复杂的任务。要达到这个目的就必须学会任务。要达到这个目的就必须学会VFPVFP语言。同其它计语言。同其它计算机语言一样,算机语言一样,VFPVFP语言的基本要素也是数据类型、数语言的基本要素也是数据类型、数据存储、表达式以及函数等。据存储、表达式以及函数等。常
2、量是在命令或程序中可直接引用、具有具体值的常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中它的值和表命名数据项,其特征是在整个操作过程中它的值和表现形式保持不变。现形式保持不变。Visual FoxProVisual FoxPro按常量取值的数据按常量取值的数据类型,将常量以下六种:类型,将常量以下六种:数值型、货币型、字符型、日期型、日期时间型、数值型、货币型、字符型、日期型、日期时间型、逻辑型。逻辑型。3.1 3.1 常量与变量常量与变量数值型(代号数值型(代号N N)数值型(数值型(NumericNumeric)数据由数字、小数点、正负号和数据由数字、小数
3、点、正负号和字 母字 母 E E 组 成。数 值 型 数 据 的 取 值 范 围 是:组 成。数 值 型 数 据 的 取 值 范 围 是:-0.9999999999E+19-0.9999999999E+190.9999999999E+200.9999999999E+20,包括正负号、包括正负号、小数点和字母小数点和字母E E在内,其长度(数据位数)最大在内,其长度(数据位数)最大2020位。通位。通常用于表示实数。如常用于表示实数。如2323,-13.45-13.45,0 0,1.3E-51.3E-5(即(即1.31.3*1010-5-5)等;等;货币型(代号货币型(代号Y Y)货币型(货币型
4、(CurrencyCurrency)数据是为存储美元金额而使用的数据是为存储美元金额而使用的一种称为货币一种称为货币(Currency)(Currency)的数据类型,其取值范围是:的数据类型,其取值范围是:-922337203685477.5808 922337203685477.5808 922337203685477.5807922337203685477.5807,默认,默认保留保留4 4位小数,占据位小数,占据8 8字节存储空间。货币型数据用字母字节存储空间。货币型数据用字母Y Y表示。表示。字符型(代号字符型(代号C C)字符型(字符型(CharacterCharacter)数据是
5、不具计算能力的文字数数据是不具计算能力的文字数据类型。字符型数据包括中英文字符、数字字符和其他据类型。字符型数据包括中英文字符、数字字符和其他ASCIIASCII字符,其长度(字符个数)范围是字符,其长度(字符个数)范围是0-2540-254个字符。个字符。字符型常量也称作字符串,表示方法用定界符(字符型常量也称作字符串,表示方法用定界符(单引单引号、双引号或方括号号、双引号或方括号)把字符串扩起来,定界符必须成对)把字符串扩起来,定界符必须成对使用,并且只能用半角符号。使用,并且只能用半角符号。逻辑型(代号逻辑型(代号L L)逻辑型(逻辑型(LogicLogic)数据是描述客观事物真假的数据
6、类数据是描述客观事物真假的数据类型,表示逻辑判断的结果。逻辑型数据只有真(型,表示逻辑判断的结果。逻辑型数据只有真(.t.t.或或.y.y.)和假(和假(.f.f.或或.n.n.)两种,固定长度两种,固定长度1 1位。为区别其他数据位。为区别其他数据类型,一般需在表示逻辑值的字母类型,一般需在表示逻辑值的字母t t、y y、f f、n n的前后加圆的前后加圆点符点符“.”.”。日期型(代号日期型(代号D D)日期型(日期型(DateDate)数据是表示日期的数据。定界符是数据是表示日期的数据。定界符是一对花括号一对花括号。其默认格式是。其默认格式是mm/mm/dd/yyyydd/yyyy。如。
7、如10/01/0210/01/02和和10/01/200210/01/2002均表示均表示20022002年年1010月月1 1日这一日日这一日期常量值。期常量值。SET CENTURY ON|OFFSET CENTURY ON|OFF使年份分别用使年份分别用4|24|2位表示。位表示。严格的日期格式严格的日期格式:不受影响日期格式设置命令的影响,表不受影响日期格式设置命令的影响,表达一个确切的日期。格式是:达一个确切的日期。格式是:yyyy-mm-ddyyyy-mm-dd 符号表明该格式是严格的日期格式,并按照符号表明该格式是严格的日期格式,并按照 YMD YMD 的格式解释日期型和日期时间
8、型数据,它是严格日期格式的格式解释日期型和日期时间型数据,它是严格日期格式的标志,不可缺少。有效的日期型和日期时间型数据分隔的标志,不可缺少。有效的日期型和日期时间型数据分隔符为:连字符符为:连字符“-”-”、正斜杠、正斜杠“/”/”、句点、句点“.”.”和空格。和空格。如如2005-10-012005-10-01以严格的日期格式表示以严格的日期格式表示20052005年年1010月月1 1日。日。设置日期显示格式设置日期显示格式用户可以调整、设置日期值和时间值的显示输出格式。既可用户可以调整、设置日期值和时间值的显示输出格式。既可以用命令方式设置,也可以用菜单方式设置。以用命令方式设置,也可
9、以用菜单方式设置。命令格式:命令格式:SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH SET DATE TO AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|LONG|LONG命令功能:设置日期型和日期时间型数据的显示输出格式。命令功能:设置日期型和日期时间型数据的显示输出格式。系统默认为系统默认为AMERICANAMERICAN美国格式。美国格式。如果日期格式设置为如果日期格式设置为
10、SHORTSHORT或或LONGLONG格式,格式,VisualFoxProVisualFoxPro系统系统将按将按WindowsWindows系统设置的短日期格式或长日期格式显示输系统设置的短日期格式或长日期格式显示输出日期数据,而且出日期数据,而且SETCENTURYSETCENTURY命令的设置被忽略。命令的设置被忽略。系统日期格式日期时间型(代号日期时间型(代号T T)日期时间型(日期时间型(Date TimesDate Times)数据是表示日期和时间的数据,数据是表示日期和时间的数据,用字母用字母T T表示。日期时间的默认格式是表示。日期时间的默认格式是mm/mm/dd/yyyyd
11、d/yyyy hh:mm:sshh:mm:ss,其中其中mmmm、dddd、yyyyyyyy的意义与日期型相同,而的意义与日期型相同,而hhhh表示小时,表示小时,mmmm表表示分钟,示分钟,ssss表示秒数。日期时间型数据也是采用固定长度表示秒数。日期时间型数据也是采用固定长度8 8位,位,取值范围是:日期为取值范围是:日期为01/01/000101/01/000112/31/999912/31/9999,时间为,时间为0000:0000:00002323:5959:5959。如。如10/01/2005 10:30:3010/01/2005 10:30:30表示表示20052005年年101
12、0月月1 1日日1010时时3030分分3030秒这一日期时间数据。秒这一日期时间数据。设设 置置 值值 日日 期期 格格 式式 设设 置置 值值 日日 期期 格格 式式 AMERICAN mm/dd/yy USAmm-dd-yyANSIyy.mm.ddMDY mm/dd/yyBRITISHdd/mm/yyDMY dd/mm/yy GERMAN dd.mm.yy YMD yy/mm/dd ITALIAN dd-mm-yySHORTWindows短日期格式JAPAN yy/mm/ddLONGWindows长日期格式 3.1.2 3.1.2 变量变量 变量是在操作过程中可以改变其取值或数据类型变量
13、是在操作过程中可以改变其取值或数据类型的数据项。在的数据项。在Visual FoxProVisual FoxPro系统中变量分为内存变系统中变量分为内存变量、数组变量、系统变量和字段变量量、数组变量、系统变量和字段变量4 4类。此外,作类。此外,作为面向对象的程序语言,为面向对象的程序语言,Visual FoxProVisual FoxPro在进行面向在进行面向对象的程序设计中引入了对象的概念,对象实质上也对象的程序设计中引入了对象的概念,对象实质上也是一类变量。是一类变量。确定一个变量,需要确定其三个要素:变量名、确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。数据类型和变量值。
14、内存变量内存变量 内存变量是存在于内存中的变量,是一种临时的工作内存变量是存在于内存中的变量,是一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放。如单元,需要时可以临时定义,不需要时可以随时释放。如果内存变量与数据表中的字段变量同名时,用户在引用内果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,要在其名字前加一个前缀(存变量时,要在其名字前加一个前缀(m.m.),),用以强调这用以强调这一变量是内存变量。一变量是内存变量。1 1)内存变量的赋值)内存变量的赋值 命令格式命令格式1 1:STORE STORE TO TO 命令格式命令格式2 2:=【例例3.13.1】在在
15、VFPVFP的命令窗口中定义变量并赋值。的命令窗口中定义变量并赋值。B=6&B=6&定义变量定义变量B B并赋值并赋值 STORE B+3 TO C&STORE B+3 TO C&定义变量定义变量C C并赋值并赋值 STORE“VFP”TO A,B,C&STORE“VFP”TO A,B,C&同时定义变量同时定义变量A A,B B,C C并为并为其赋相同值其赋相同值2 2)内存变量值的输出)内存变量值的输出命令格式:命令格式:?|?|?命令功能:先计算表达式的值,然后将该值输出到屏幕上。命令功能:先计算表达式的值,然后将该值输出到屏幕上。【例例3.23.2】使用使用?|?|?输出内存变量。输出内
16、存变量。B=“VFP”&B=“VFP”&定义变量定义变量B B并赋值并赋值?B&?B&在主窗口中显示在主窗口中显示VFPVFP?“?“数据库数据库”&紧接在上一命令显示结果紧接在上一命令显示结果VFPVFP的的 后面显示后面显示数据库数据库?S=,B&?S=,B&换一行后显示换一行后显示S=VFPS=VFP说明:说明:?表示从屏幕下一行的第一列起显示结果;表示从屏幕下一行的第一列起显示结果;?表示从表示从当前行的当前列起显示结果;逗号来隔开多个表达式,命令当前行的当前列起显示结果;逗号来隔开多个表达式,命令执行时遇逗号就空一格。执行时遇逗号就空一格。3 3)显示或打印全部内存变量)显示或打印全
17、部内存变量命令格式:命令格式:LIST/DISPLAY MEMORY LIKELIST/DISPLAY MEMORY LIKE TO TO PRINTER/TO FILEPRINTER/TO FILE命令功能:显示或打印一个或多个内存变量的当前内容,或命令功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为者将这些内容送到一个扩展名为.TXT.TXT的文件中。的文件中。【例例3.33.3】定义内存变量定义内存变量A A的值为的值为“中国中国”,A1A1的值为的值为5 5,并在,并在屏幕上显示。屏幕上显示。A=“A=“中国中国”A1=5A1=5LIST MEMORY LI
18、KE ALIST MEMORY LIKE A*结果显示:结果显示:A APubPubC C“中国中国”A1A1PubPubN 5N 5(5.00000000)(5.00000000)说明:说明:LIKELIKE子句表示将选出与通配符相匹配的内存变量,子句表示将选出与通配符相匹配的内存变量,有有?和和*两种,前者代表单个字符,后者代表一个或多个两种,前者代表单个字符,后者代表一个或多个字符字符。4 4)建立内存变量文件)建立内存变量文件 内存变量被定义后,通常只存放在内存中,当退出内存变量被定义后,通常只存放在内存中,当退出VFPVFP或关机后,内存变量就被清除。如果以后还需要使用或关机后,内存
19、变量就被清除。如果以后还需要使用所定义的内存变量,可以将其保存在内存变量文件中,所定义的内存变量,可以将其保存在内存变量文件中,需要时从磁盘将其调出即可。需要时从磁盘将其调出即可。命令格式:命令格式:SAVE TO SAVE TO ALL LIKE/ALL ALL LIKE/ALL EXCEPT EXCEPT 命令功能:将指定的内存变量存入扩展名为命令功能:将指定的内存变量存入扩展名为.MEM.MEM的内存的内存变量文件中。变量文件中。【例例3.43.4】在在VFPVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:SAVE TO AASAVE TO AASAVE TO MM ALL L
20、IKE XSAVE TO MM ALL LIKE X*SAVE TO BB ALL EXCEPT?YSAVE TO BB ALL EXCEPT?Y5 5)内存变量文件的调入)内存变量文件的调入 用用RESTORERESTORE命令可以将内存变量文件中的变量调入内命令可以将内存变量文件中的变量调入内存中。存中。命令格式:命令格式:RESTORE FROM RESTORE FROM ADDITIVE ADDITIVE命令功能:把存放在磁盘中的内存变量文件调入内存,从命令功能:把存放在磁盘中的内存变量文件调入内存,从而恢复原有的内存变量或数值。而恢复原有的内存变量或数值。【例例3.53.5】在在VF
21、PVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:RESTORE FROM MMRESTORE FROM MMRESTORE FROM BB ADDITIVERESTORE FROM BB ADDITIVE说明:在命令中,如果有说明:在命令中,如果有ADDITIVEADDITIVE选项,表示把磁盘中指选项,表示把磁盘中指定文件的内存变量附加到现有内存变量之后,不覆盖当前定文件的内存变量附加到现有内存变量之后,不覆盖当前内存变量;如果无此选项,则覆盖当前的内存变量。内存变量;如果无此选项,则覆盖当前的内存变量。6 6)释放内存变量)释放内存变量 释放内存变量是将内存中的内存变量删除,释
22、放出所占释放内存变量是将内存中的内存变量删除,释放出所占用的内存空间。用的内存空间。命令格式:命令格式:RELEASERELEASEALL LIKE|EXCEPTALL LIKE|EXCEPT命令功能:释放指定的内存变量,但不清除系统内存变量。命令功能:释放指定的内存变量,但不清除系统内存变量。【例例3.63.6】在在VFPVFP命令窗口中,执行如下命令:命令窗口中,执行如下命令:RELEASE ALL&RELEASE ALL&释放所有已定义的内存变量释放所有已定义的内存变量RELEASE X,Y&RELEASE X,Y&释放已定义的内存变量释放已定义的内存变量Y,ZY,ZRELEASE AL
23、L LIKE ARELEASE ALL LIKE A*&释放所有第一个字母是释放所有第一个字母是A A的的内存变量内存变量说明:此外,说明:此外,CLEAR MEMORYCLEAR MEMORY命令也能够清除所有已定义的内命令也能够清除所有已定义的内存变量;存变量;CLEAR ALLCLEAR ALL命令在关闭所有文件的同时也将清除所命令在关闭所有文件的同时也将清除所有的内存变量。有的内存变量。数组变量数组变量 数组是一组有序内存变量的集合。其中每一个内存变量是这个数数组是一组有序内存变量的集合。其中每一个内存变量是这个数组的一个元素。(如组的一个元素。(如A1,2A1,2、B5B5)。)。数
24、组必须先定义后使用。数组必须先定义后使用。1 1)定义数组)定义数组命令格式:命令格式:DIMENSION DIMENSION (,),),(,)2)【例例3.73.7】定义一个一维数组定义一个一维数组SZ1SZ1和一个二维数组和一个二维数组SZ2SZ2。DIMENSION SZ1(10),SZ2(5,2)DIMENSION SZ1(10),SZ2(5,2)说明:说明:数组一旦定义,它的初始值为逻辑值数组一旦定义,它的初始值为逻辑值.F.F.,下标的起始值是下标的起始值是1 1;SZ1 SZ1是一维数组,是一维数组,SZ1SZ1下标的上界下标的上界1010,下界为,下界为1 1。数组元素分别。
25、数组元素分别为为SZ1(1)SZ1(1),SZ1(2)SZ1(2),SZ1(3)SZ1(10)SZ1(3)SZ1(10);SZ2 SZ2是二维数组,是二维数组,SZ2SZ2第一个下标为行标,上界第一个下标为行标,上界5 5,下界,下界1 1,SZ2SZ2第二个下标为列标,上界第二个下标为列标,上界2 2,下界为,下界为1 1。数组元素分别。数组元素分别SZ2(1,1)SZ2(1,1),SZ2(1,2)SZ2(1,2),SZ2(2,1)SZ2(2,1),SZ2(2,2)SZ2(5,1)SZ2(2,2)SZ2(5,1),SZ2(5,2)SZ2(5,2)。2 2)数组类型)数组类型 数组类型是指数组
展开阅读全文