资源预览内容
第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
第9页 / 共44页
第10页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Visual Foxpro程序设计广东医学院 信息工程学院2014年02月25日常量、变量与表达式:常量、变量与表达式:常量的概念、常量的类型与表示常量的概念、常量的类型与表示内存变量的概念、内存变量创建与类型内存变量的概念、内存变量创建与类型表达式的概念、表达式的创建与类型表达式的概念、表达式的创建与类型第三章第三章 Visual FoxproVisual Foxpro语言基础语言基础VFPVFP中数据的特点中数据的特点数据元素数据元素: : 常量常量,变量变量, , 函数和表达式函数和表达式Visual FoxproVisual Foxpro中定义了六种基本数据类型:中定义了六种基本数据类型:数值型,字符型,货币型,日期型数值型,字符型,货币型,日期型日期时间型,逻辑型日期时间型,逻辑型数据类型数据类型是数据的一个重要属性。是数据的一个重要属性。数据操作原则数据操作原则:各数据的类型必须匹配,各数据的类型必须匹配,特定的操作特定的操作只只 能对能对特定类型特定类型的数据进行。的数据进行。3.1.13.1.1常量的类型与表示常量的类型与表示常量:是指在数据处理过程中其值常量:是指在数据处理过程中其值保持保持 不变不变的量。的量。常量有六种类型:常量有六种类型: 数值型数值型 字符型字符型 货币型货币型 日期型日期型 日期时间型日期时间型 逻辑型逻辑型1. 1.数值型常量(数值型常量(N N型常量)型常量)由数字、小数点和正负号构成的各种整由数字、小数点和正负号构成的各种整数、小数或实数,长度最大为数、小数或实数,长度最大为2020。例如:例如:2121,10.2510.25,-1.567 -1.567 等。等。【注意注意】在在VFPVFP中,分数及百分数并中,分数及百分数并不不 是是一个一个N N型常量。型常量。系统把系统把n/mn/m看成运算看成运算, , 故故VFPVFP无分无分数数。例如:例如:1/21/2,30%30%不是不是N N型常量。型常量。数值型常量也可以用科学计数法表示数值型常量也可以用科学计数法表示( (即用即用E E或或e e来表示以来表示以1010为底的指数为底的指数) ): 1.234E+151.234E+15或或1.234E15(1.234E15(表示表示1.2341.234 10101515) ),1.234E-15(1.234E-15(表示表示1.2341.234 1010-15-15) )。【注意注意】E E或或e e之前必须是非零的有效数字,之前必须是非零的有效数字,之后用整数来表示具体的指数值。之后用整数来表示具体的指数值。例如:例如:E-6E-6是是错误错误的表示方法,的表示方法,1E-61E-6是是正确正确的表示方法。的表示方法。2. 2. 字符型常量(字符型常量(C C型常量)型常量) 字符型常量是用字符型常量是用定界符定界符括起来的字符括起来的字符串。串。( (一切能印刷的文字或符号一切能印刷的文字或符号) )。定界符有三种定界符有三种: :单引号单引号 、双引号、双引号 “ “ 和方和方 括号括号 ,三者功能相同三者功能相同。【注意注意】定界符要定界符要配对配对使用才能说明要指定使用才能说明要指定的字符串。的字符串。例如例如: : abcabc ,“ “123123“ “ , 李刚李刚 先生先生 字符型常量字符型常量 的最大长度为的最大长度为254254字符。字符。 【注意注意】当某一种定界符本身就是字符串的当某一种定界符本身就是字符串的 组成部分时,就应该选择另一种定界符来界组成部分时,就应该选择另一种定界符来界 定该字符串。定该字符串。 “ “IBM-PCIBM-PC“ “计算机计算机 或“ “IBM-PCIBM-PC“ “计算机计算机 “ “Im a student“ “ 或 Im a studentI m a student“ “IBM-PCIBM-PC“ “ 计算机计算机3. 3. 货币型常量货币型常量(Y(Y型常量型常量) )由符号由符号 $ $ 开头的一个表示货币量的开头的一个表示货币量的数字,默认数字,默认4 4位小数,超过位小数,超过4 4位自动四舍位自动四舍 五入。五入。?$-610.23?$-610.23-610.2300-610.2300?$123.56728?$123.56728123.5673123.56734. 4.日期型常量日期型常量(D(D型常量型常量) )日期型常量用来表示一个确切的日日期型常量用来表示一个确切的日期,用花括号作为定界符。期,用花括号作为定界符。默认格式:默认格式:yyyy/mm/dd yyyy/mm/dd 其中分隔符其中分隔符/ /可用可用- -或或. .来代替来代替; ; 表示表示 该日期格式是该日期格式是严格严格的。的。例如:例如:2008/08/082008/08/08空日期的表示方法:空日期的表示方法:, , /, -,., , /, -,.取消严格日期格式:取消严格日期格式:set strictdate to 0set strictdate to 0这时可以用形如这时可以用形如mm-dd-yy mm-dd-yy 或或mm-dd-yyyymm-dd-yyyy 来表示日期,其中来表示日期,其中 - - 分隔符也可以用分隔符也可以用 / , . / , . 来代来代 替。替。恢复严格日期格式:恢复严格日期格式:set strictdate to 1set strictdate to 1(1)SET DATE TO(1)SET DATE TO命令格式:命令格式:SET DATE TO AMERICAN | ANSI | BRITISH | FRENCH | GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD功能:设置当前日期的格式功能:设置当前日期的格式常用的是:常用的是:SET DATE TO ANSISET DATE TO ANSI(2)SET CENTURY (2)SET CENTURY 命令命令格式:格式:SET CENTURY ONSET CENTURY ON| |OFF OFF 功能:设置年份的位数,功能:设置年份的位数,ONON指定年份为指定年份为4 4位位,OFFOFF指定年份为指定年份为2 2位。位。即:即:20072007与与0707的差别的差别5. 5.日期时间型常量日期时间型常量 (T(T型常量型常量) )日期时间型常量包括日期和时间两部分日期时间型常量包括日期和时间两部分. .yyyy-mm-ddyyyy-mm-dd ,hh,hh :mm:mm :ss:ss a|pa|p 其中日期与时间的分隔符其中日期与时间的分隔符 , , 也可以用空也可以用空格来代替,显示出来的结果都是一样。格来代替,显示出来的结果都是一样。例如:例如:19961996年年0303月月2020日早上日早上1111时时3535分分1515秒表示为秒表示为: :1996-03-20,11:30:15 a 1996-03-20,11:30:15 a6. 6. 逻辑型常量(逻辑型常量(L L型常量)型常量) 用来表示某个条件成立与否,因此只有用来表示某个条件成立与否,因此只有 真和假两个值。真和假两个值。.T. .t. .Y. .y. .T. .t. .Y. .y. 表示真。表示真。 .F. .f. .N. .n. .F. .f. .N. .n. 表示假。表示假。【注意注意】逻辑值前后的小圆点逻辑值前后的小圆点 . . 不能缺少,不能缺少,且逻辑值固定用一个字节表示。且逻辑值固定用一个字节表示。3.1.23.1.2变量的产生与表示变量的产生与表示变量变量: : 在在VFPVFP中中,一个不改变的,一个不改变的符号符号在不同在不同的时候具有不同的值,的时候具有不同的值,该符号该符号称为变量。称为变量。变量的两个关键问题变量的两个关键问题: :1. 1.变量如何表示?变量如何表示?2. 2.如何让变量具有不同的值?如何让变量具有不同的值? 变量命名三规则:符号变量命名三规则:符号, , 长度长度, , 保留字保留字 (1)(1)由汉字、字母、数字和下划线以及它们的由汉字、字母、数字和下划线以及它们的组合,而且必须以汉字、字母或下划线开组合,而且必须以汉字、字母或下划线开头。头。不能含有空格。不能含有空格。如如 student_1student_1号号, ttt, ttt,非变量,非变量(2)(2)变量名的最大长度为变量名的最大长度为128128个字符。个字符。变量的命名规则:【注意注意】一个汉字的长度为一个汉字的长度为2 2个字符个字符(3)(3)不能使用不能使用VFPVFP的保留字的保留字所谓保留字是指所谓保留字是指VFPVFP内部已用来作为某内部已用来作为某些用途的字符,包括命令关键字,函数名和些用途的字符,包括命令关键字,函数名和系统内存变量名等。系统内存变量名等。 例如:例如:SETSET、DATEDATE、ON ON 等。等。变量的类型变量的类型:内存变量与字段变量。:内存变量与字段变量。( (字段变量在第二周介绍字段变量在第二周介绍) )内存变量:内存变量:是是一个临时的工作单元一个临时的工作单元; ; 用于用于存存储常数或程序运行的中间结果或最终结果。储常数或程序运行的中间结果或最终结果。内存变量的赋值内存变量的赋值: :格式格式1 1: 计算等号计算等号右边表达式右边表达式的值,并将结果赋的值,并将结果赋给等号给等号左边的内存变量左边的内存变量。例例: :姓名姓名=800 =800 或或 工资工资=林林 或或 yy=$2 yy=$2 或或 a_b_c=.T. a_b_c=.T. 以上与数学的以上与数学的: : 令令 t=2 t=2 是同一个意思。是同一个意思。如何让变量具有不同的值?如何让变量具有不同的值?格式格式2:2:( (可同时定义多个变量可同时定义多个变量) )STORE TO 计算表达式的值,并将结果赋给内存变量计算表达式的值,并将结果赋给内存变量表中的表中的每一个每一个变量。变量。例:例:STORE 2+4 TO STORE 2+4 TO A,B,CA,B,C格式格式1 1: 格式格式2 2: :STORE TO 大于大于!= #=大于等于大于等于“假假” ”例如,例如,233“abd“?“aBc“abd“.F.F.? ? 工行工行 $ $ 工商银行工商银行 ? 张三张三 -2 and -2 and x x= = | |x x| |or or y y=- =- | |x x| |表达式中运算级别表达式中运算级别 在同一表达式中,如果使用了不同类型在同一表达式中,如果使用了不同类型 的运算符,则各种运算的优先顺序的运算符,则各种运算的优先顺序由高到低由高到低 为:为:括号括号数值运算数值运算/ /字符串运算字符串运算关系运算关系运算逻辑运算逻辑运算表达式的书写规则表达式的书写规则1. 1.在在VFPVFP中,没有上标和下标,所有的符号中,没有上标和下标,所有的符号 都是在一条线上等高的,数学表达式中省略都是在一条线上等高的,数学表达式中省略 的的乘号这里也不能省略乘号这里也不能省略。a a* *x x*2+*2+b b* *
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号