- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFP的基本数据运算
本节内容简介
VFP程序设计或数据库操作中经常要进行数据的运算。本节介绍VFP的算术、字符、日期、关系及逻辑运算符,各种运算符的优先级。利用常量、变量、函数通过运算符组成的各种表达式的运算。
学习目标:
1、学会各种运算符的意义、运算规则
2、掌握运算符的优先级顺序
3、理解判断表达式的合法性及运算结果
4、会将一般的数学表达式转换成VFP表达式?学习重点与难点:
1、运算符的优先级
2、表达式的运算运算符及优先级??? VFP提供了 五类运算符,在运算符两边参加运算的对象,必须有相同的类型。各种运算符都有不同的优先级,与普通的数学一样,可以通过“( )”来改变优先级顺序。(1)数值运算符:
运算符 含义 实例 优先级 **或^ 乘方 2**3=8 *或/ 乘或除 2*4=8 % 取余 10 % 3=1 +或- 加或减 6-5=1 经数值运算后的结果仍为数值举例:?14/7+3^2-abs(-5)????? 显示6.00??? ?(4-3)*(12/exp(2))???? 显示1.6240??? ?15%4+1??????????? ??? 显示4(2)字符运算符
???? 字符运算符有如下3种:
???? + :?字符串完全连接。将两个字符串首尾相接连成一个新字符串。???? -?:?字符串不完全连接。将运算符前的字符串尾部空格移到运算符后的字符串尾部,再连成一? 个新的字符串。???? $?:?字符串包含运算。若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。(注意其运算结果为逻辑值,而不是字符串)
???? $运算的优先级在字符运算中最高,+运算与-运算同级。(3)关系运算符
????????关系表达式用于对同类型的数据进行比较,其运算结果为逻辑值。
运算符 含义 实例 小于 34=.f. 大于等于 BAA=.t. = 等于 ABC=AB=.T. 或#或= 不等于 上海上饶=.T. = 小于等于 3=3=.T. = 大于等于 BA=A=.t. == 精确等于 ABC==AB=.F. 进行关系运算时,参与比较的数据类型必须相同。数值型数据按其数值大小进行比较;字符型数据按字符的ASCII码值或汉字机内码进行比较;日期和时间型数据按日期时间的前(小)后(大)进行比较。
==与=两种运算符在用于字符串比较时是有区别的,==要求参与比较的两个字符串必须完全相同,才返回.T.,否则返回.F.;而=则不然,它以右边的字符串为基准,从第一个字符起进行比较,只要左边前几个字符与比较符右边的字符串相同,就返回.T.。所以,=通常称为模糊比较;而==称为精确比较。
(4)逻辑运算符
??? 逻辑运算通常与关系运算相结合,以构成复杂的条件运算。逻辑运算符有3种,按优先级别从高到低排列如下:
??? .NOT.或!?????? 非运算(对.NOT. 后的逻辑值进行取反)??? .AND.???? ?? ? 与运算(仅当运算符两边的值全为逻辑真时,运算结果才为真)??? .OR.?????? ??? 或运算(仅当运算符两边的值全为逻辑假时,运算结果才为假)
??? 各种逻辑运算的规则如下表所示:
A B .NOT. A A .AND. B A .OR. B .F. .F. .T. .F. .F. .F. .T. .T. .F. .T. .T. .F. .F. .F. .T. .T. .T. .F. .T. .T. 以上几类运算符是可以综合使用的,其之间同样也存在优先顺序。
??? 优先级别从高到低依次为:算术运算符(或字符运算符)、关系运算符、逻辑运算符。(5)日期和时间运算符
??? 日期和时间运算符只有两种:
??? +:一个日期类数据加上一个数值常量,其结果仍为日期??? -:两个日期类数据相减(结果为数值)或日期类数据减去数值常量(结果仍为日期)表达式??? 表达式是变量、操作符、常量、函数、字段名、控件以及属性的组合,求值结果为单个值。可以使用表达式对属性进行设置,为查询设置条件或定义计算结果字段。按 表达式的类型:
数值表达式:由算术操作符和数值型数据构成的表达式,其运算结果仍为数值型。?举例:???14/7+3^2-abs(-5)????? 显示6.00????? ?(4-3)*(12/exp(2))???? 显示1.6240????? ?15%4+1??????????????? 显示4
字符表达式:由字符操作符和字符型数据构成的表达式,其运算结果一般为字符型,但$运算为逻辑值。举例:?? ? Good + morning?? ????????????? 显示
文档评论(0)