理论常量变量表达式_第1页
理论常量变量表达式_第2页
理论常量变量表达式_第3页
理论常量变量表达式_第4页
理论常量变量表达式_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

理论常量变量表达式第一页,共四十七页,编辑于2023年,星期日VFP中数据的特点数据元素:常量,变量,函数和表达式VisualFoxpro中定义了六种基本数据类型:数值型,字符型,货币型,日期型日期时间型,逻辑型数据类型是数据的一个重要属性。第二页,共四十七页,编辑于2023年,星期日数据操作原则:各数据的类型必须匹配,特定的操作只能对特定类型的数据进行。第三页,共四十七页,编辑于2023年,星期日3.1.1常量的类型与表示常量:是指在数据处理过程中其值保持不变的量。常量有数值型,字符型,货币型,日期型,日期时间型,逻辑型六种类型。第四页,共四十七页,编辑于2023年,星期日1.数值型常量(Numeric,N型常量)由数字、小数点和正负号构成的各种整数、小数或实数,长度最大为20。例如:21,10.25,-1.567等。【注意】分数及百分数并不是一个N型常量。系统把n/m看成运算,故VFP无分数。例如:1/2,30%不是N型常量。第五页,共四十七页,编辑于2023年,星期日1.数值型常量(Numeric,N型常量)

也可以用科学计数法表示(即用E或e来表示以10为底的指数):1.234E+15或1.234E15(表示1.234×1015),1.234E-15(表示1.234×10-15)。【注意】E或e之前必须是非零的有效数字,之后用整数来表示具体的指数值。例如:E-6是错误的表示方法,

1E-6是正确的表示方法。第六页,共四十七页,编辑于2023年,星期日2.字符型常量(Character,C型常量)

字符型常量是用定界符括起来的字符串(一切能印刷的文字或符号)。定界符有三种:单引号

'、双引号

"和方括号[],三者功能相同。【注意】定界符要配对使用才能说明要指定的字符串。例如:'

abc'

,"

123"

,[李刚先生]第七页,共四十七页,编辑于2023年,星期日2.字符型常量(Character,C型常量)

C型数据的最大长度为254字符。

【注意】当某一种定界符本身就是字符串的组成部分时,就应该选择另一种定界符来界定该字符串。'"IBM-PC"计算机'或["IBM-PC"计算机]"I'mastudent"

或[I'mastudent]I'mastudent"IBM-PC"计算机第八页,共四十七页,编辑于2023年,星期日3.货币型常量(Currency,Y型常量)由符号$开头的一个表示货币量的数字,默认4位小数,超过4位自动四舍五入。?$-610.23-610.2300?$123.56728123.5673第九页,共四十七页,编辑于2023年,星期日4.日期型常量(Date,D型常量)日期型常量用来表示一个确切的日期,用花括号作为定界符。默认格式:{^yyyy/mm/dd}其中分隔符/可用-或.来代替。^表示该日期格式是严格的。例如:{^2008/08/08}空日期的表示方法:{},{^},{/},{-},{.}第十页,共四十七页,编辑于2023年,星期日4.日期型常量(Date,D型常量)取消严格日期格式:setstrictdateto0这时可以用形如{mm-dd-yy}或{mm-dd-yyyy}来表示日期其中-分隔符也可以用/,.来代替。恢复严格日期格式:setstrictdateto1第十一页,共四十七页,编辑于2023年,星期日(1)SETDATETO命令格式:

SETDATETOAMERICAN|ANSI|BRITISH|FRENCH|GERMAN

|ITALIAN|JAPAN|USA|MDY

|DMY|YMD

功能:设置当前日期的格式常用的是:SETDATETOANSI第十二页,共四十七页,编辑于2023年,星期日(2)SETCENTURY命令格式:SETCENTURYON|OFF功能:设置年份的位数,ON指定年份为4位,OFF指定年份为2位。即:2007与07的差别第十三页,共四十七页,编辑于2023年,星期日5.日期时间型常量

(DateTime,T型常量)日期时间型常量包括日期和时间两部分.{^yyyy-mm-dd[,hh[:mm[:ss]][a|p]]}其中日期与时间的分隔符,也可以用空格来代替,显示出来的结果都是一样。例如:1996年03月20日早上11时

35分15秒表示为:{^1996-03-20,11:30:15a}第十四页,共四十七页,编辑于2023年,星期日6.逻辑型常量(Logical,L型常量)用来表示某个条件成立与否,因此只有真和假两个值。.T..t..Y..y.表示真。.F..f..N..n.表示假。【注意】逻辑值前后的小圆点

.不能缺少,且逻辑值固定用一个字节表示。第十五页,共四十七页,编辑于2023年,星期日3.1.2变量的产生与表示变量:在VFP中,一个不改变的符号在不同的时候具有不同的值,该符号称为变量。两个问题:1.符号可以怎样写?2.如何让变量具有不同的值?第十六页,共四十七页,编辑于2023年,星期日(1)由汉字、字母、数字和下划线以及它们的组合,而且必须以汉字、字母或下划线开头。不能含有空格。如,student_1号,ttt,非变量(2)变量名的最大长度为128个字符。1.变量的命名规则

【注意】一个汉字作2个字符来计算。第十七页,共四十七页,编辑于2023年,星期日1.变量的命名规则(3)不能使用VFP的保留字。所谓保留字是指VFP内部已用来作为某些用途的字符,包括命令关键字,函数名和系统内存变量名等。例如:SET、DATE、ON等。[变量命名三规则:符号,长度,保留字]第十八页,共四十七页,编辑于2023年,星期日变量的类型:内存变量与字段变量。

[字段变量在第二周介绍]内存变量:是一个临时的工作单元;用于存储常数或程序运行的中间结果或最终结果。2.如何让变量具有不同的值?第十九页,共四十七页,编辑于2023年,星期日内存变量的赋值格式1:<内存变量名>=<表达式>

计算等号右边表达式的值,并将结果赋给等号左边的内存变量。例:姓名=800或工资=[林]

或yy=$2或a_b_c=.T.以上与数学的:令t=2一个意思。第二十页,共四十七页,编辑于2023年,星期日格式2:(可同时定义多个变量)STORE<表达式>TO<内存变量名表>

计算表达式的值,并将结果赋给内存变量表中的每一个变量。例:STORE2+4TOA,B,C第二十一页,共四十七页,编辑于2023年,星期日格式1:<内存变量名>=<表达式>格式2:STORE<表达式>TO<内存变量名表>这两个命令称为赋值命令。功能:在定义内存变量的同时确定内存变量的值和类型。当电脑关(断)电,内存变量就消失,能把它保存起来吗?(内存变量的保存与恢复大家自己看书)第二十二页,共四十七页,编辑于2023年,星期日?变量的值怎么改变呢要改变我很简单哦!你只需要再使用一次赋值命令把新的内容定义给我就行了!aa=[我爱北京天安门]例如:aa=3,现在我想把变量值改为“我爱北京天安门”,应该怎么办呢?第二十三页,共四十七页,编辑于2023年,星期日内存变量的几点说明1.内存变量有系统内存变量与内存变量之分。前者由VFP自动产生,后者由我们通过赋值命令产生。系统内存变量不能被释放。只有关闭VFP时才由VFP自己释放。但可以显示。第二十四页,共四十七页,编辑于2023年,星期日系统内存变量:是VFP自动生成和维护的变量,均以下划线开头,用于控制外部设备,屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。例如:_screen.fontsize设置屏显字号

_screen.fontname设置屏显字体其他可查阅相关文献。第二十五页,共四十七页,编辑于2023年,星期日内存变量的几点说明2.按照内存变量作用域的不同,可分为全局变量,私有变量和局部变量。这部分内容留待第七章介绍。第二十六页,共四十七页,编辑于2023年,星期日3.2运算符与表达式表达式(Expression):将常量、变量及函数按一定规则用运算符连接起来的一个有意义的式子。[表达式三元素:常量,变量,函数。]表达式也有类型有区分,其类型由表达式运算结果的类型来决定。表达式的特例是单个常量或变量(最简形式).第二十七页,共四十七页,编辑于2023年,星期日表达式类型由运算结果的类型决定,分为四类:数值型表达式字符型表达式日期型表达式逻辑型表达式第二十八页,共四十七页,编辑于2023年,星期日1.数值表达式(expN)

由算术运算符将数值型数据连接起来,其运算结果是一个数值型的常数。算术运算符:()+-*/^或**乘方%取余取余与mod函数是一样的,下一节我们再介绍规则。第二十九页,共四十七页,编辑于2023年,星期日2.字符表达式(expC)

由字符运算符将字符型数据连接起来,其运算结果是一个字符串。注:运算符只有+与-。

不要看到+、-就想起算术。第三十页,共四十七页,编辑于2023年,星期日+:将运算符两边的两个字符串首尾相连形成一个新的字符串。"123"+"456""123456""北京□"+"欢迎您""北京□欢迎您"第三十一页,共四十七页,编辑于2023年,星期日-:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部。设变量ASD与LKJ及所赋的值如下:ASD=‘广

’LKJ=‘医

’[[[

ASD+LKJ

ASD-LKJ[[[[[

‘广东医’[[[[[[

‘广东医’[[[[第三十二页,共四十七页,编辑于2023年,星期日3.日期表达式(expD)

运算结果是某个具体日期的式子。注:D型数据能和N型的进行运算。对于T型数据也是一样。DD±-=N=DND+D?第三十三页,共四十七页,编辑于2023年,星期日4.逻辑表达式(expL)

运算结果是一个逻辑值.T.或.F.的式子。能得到逻辑值的运算常见有两种,其一是关系运算,其二是逻辑运算。逻辑运算例子:.T..AND..T.→.T.第三十四页,共四十七页,编辑于2023年,星期日4.逻辑表达式(expL)

在逻辑表达式中,初学者难掌握的是关系运算式。[注意:没有关系表达式的说法!]

关系运算式的结果是一个逻辑量,所以关系运算式归于逻辑表达式中进行讨论。第三十五页,共四十七页,编辑于2023年,星期日逻辑表达式中的关系运算式:用关系运算符联结起来的式子。关系运算符(共有八类):运算符说明运算符说明>大于<小于=等于<>!=#不等于>=大于等于<=小于等于==精确匹配$包含第三十六页,共四十七页,编辑于2023年,星期日关系算符口诀:关系算符,天龙八部。等者有七,含者有一。运算符说明运算符说明>大于<小于=等于<>!=#不等于>=大于等于<=小于等于==精确匹配$包含第三十七页,共四十七页,编辑于2023年,星期日关系运算规则:

关系运算主要是进行数据大小的比较。各种算符的优先级相同。算符两边的数据类型要相同。数据类型只能是:N、C、D、L==与$只用于C型比较。第三十八页,共四十七页,编辑于2023年,星期日关系运算规则:N型数据按数值的大小比较。(4)D型数据依次按年月日的前后顺序比较,日期在前为小。例如,{^2004/04/17}<{^2004/04/18}(5)L型数据始终是“真”>“假”例如,2>3<(3<4)→.T.第三十九页,共四十七页,编辑于2023年,星期日(6)字符型数据自左向右逐个比较,字符的排列顺序决定大小,排列在前者为小,排列在后者为大。空格<"0"~"9"<"a","A","b","B"~

"z","Z"<汉字例如:?"aBc">"abd".T.?[工行]$[工商银行]?[张三]<[李四].F..F.第四十页,共四十七页,编辑于2023年,星期日逻辑表达式之逻辑运算式:由逻辑运算符将逻辑型数据连接起来的式子。逻辑运算符有三个是特有的:

.NOT.或!

;.AND.;.OR.,且其运算优先按此顺序。第四十一页,共四十七页,编辑于2023年,星期日.not.是单目,.and.和.or.是双目算符。

逻辑运算规则表AB.NOT.AA.AND.BA.OR.B.T..T.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论