版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四讲常量变量表达式第一页,共三十五页,编辑于2023年,星期五VF:是对数据进行管理和操作的软件。表中记录(原始)常量、变量、表达式、函数数据运算和处理的基本对象体现了语言对数据进行运算和处理的能力和功能每一个数据都有一定的类型,数据类型决定了数据的存储方式和运算方式表中记录的数据类型:在设计表结构的时候直接定义(13种)常量:变量:表达式:函数:注意:常量、变量、表达式、函数不是命令,不能直接写在命令窗口上,只能使用在命令语句中,让命令的功能更加的强大!第二页,共三十五页,编辑于2023年,星期五一、常量:其值不发生变化的量,可以看出它的类型和大小的量(5种)。1、字符型常量(字符串)C “
”
‘
’[]
(1)定界符作用:规定常量的类型及起止 注意:1)定界符必须匹配 2)定界符内包含定界符,里面的定界符是内容 3)空串与空格的区别(2) ? 下一行显示(回车换行) ?? 同行显示(不回车换行) 一次显示多个常量,中间用逗号隔开第三页,共三十五页,编辑于2023年,星期五2、数值型常量(常数)N 组成:0-9 小数点 正负号 注意:在表示很大或很小的常数时,可以用科学计数法来书写,在内存中占8个字节。 取值范围:-0.9999999999e+19~0.9999999999e+203、货币型常量 $
注意:1)货币型常量的组成跟数值型一样,只是前面多了个定界符;2)系统默认4位小数,第五位四舍五入;3)无科学计数法书写形式。
取值范围:-922337203685477.5807~922337203685477.58074、逻辑型常量:.. 在内存中只占1个字节 真: 假:第四页,共三十五页,编辑于2023年,星期五5、日期型常量:{}
分隔符:/(系统默认) - . 空格传统的日期格式:mm/dd/yy严格的日期格式:{^yyyy-mm-dd}Setmarkto【日期分隔符】 用于设置显示日期时使用的分隔符Setdateto格式短语
用于设置日期的显示格式Setcenturyon/off 用于设置显示日期时的年份是4位还是2位Setstrictdateto0 不进行严格的日期格式检查 1 进行严格的日期格式检查(系统默认设置) 2 进行严格的日期格式检查,并对函数ctod(),ctot()有效取值范围:{^0001-01-01}~{^9999-12-31}第五页,共三十五页,编辑于2023年,星期五短语格式短语格式AmericanMm/dd/yyANSIyy.mm.ddBritish/FrenchDd/mm/yyGermandd.mm.yyItalianDd-mm-yyJapanYy/mm/ddUSAmm.dd.yyMDYMm/dd/yyDMYDd/mm/yyYMDYy/mm/dd格式短语:第六页,共三十五页,编辑于2023年,星期五6、日期时间型常量:{} 日期部分:同日期型常量 时间部分:【hh【:mm【:ss】】】【a/p】 默认值:12 0 0 am 取值范围:00:00:00am~11:59:59pm23 “23” .t. f 姓名 刘德华{^2010-11-20} {^2010-11-2012:00:00}_2010年11月20日 x $100第七页,共三十五页,编辑于2023年,星期五二、变量:不是常量的量(其值可以改变的量)
变量的命名规则:(1)只能包含字母、汉字(中文版)、下划线“_”和数字符号;(2)名称的开头只能是字母、汉字或下划线,不能是数字;第八页,共三十五页,编辑于2023年,星期五5x5x变量名:内容第九页,共三十五页,编辑于2023年,星期五变量的分类:(1)字段变量:表中的字段名,值是表中的字段值(2)内存变量:内存中的一个存储空间,变量值就是存储在它里面的数据。(3)系统变量:VF系统中的变量,值和类型是系统规定好的。第十页,共三十五页,编辑于2023年,星期五1、字段变量(1)随表的打开而产生,表的关闭而消失(2)字段变量名由字段名充当,字段变量的值由当前记录决定(3)字段变量值的类型由表结构设置(4)字段变量类型由13种第十一页,共三十五页,编辑于2023年,星期五2、内存变量(1)随赋值语句的执行而产生,随VF的关闭而消失(2)变量名由用户定义,变量值随赋值语句改变(3)变量值的类型由所赋的值的类型决定(4)内存变量的数据类型有6种: C N Y L D T第十二页,共三十五页,编辑于2023年,星期五1)内存变量的赋值(1)一次只给一个变量赋值格式:变量名=数值/式子例如:x=5 x=x+2 x=y=5(2)将一个值同时赋给多个变量格式:store表达式to内存变量名表例如:store5tox,y,z2)变量值的显示?变量名表示下行显示??变量名表示在本行显示内存变量的显示 当内存变量跟字段变量同名时,要显示内存变量需在变量名前面加m.或m注意:一个变量在使用之前不需要特别声明或定义; 可以通过对内存变量重新赋值来改变它的内容和类型。第十三页,共三十五页,编辑于2023年,星期五例:Use学生display姓名=“刘德华”?姓名?m.姓名分析:内存变量的值的变化是靠赋值语句;字段变量的值的变化是靠指针的移动(当前记录)。第十四页,共三十五页,编辑于2023年,星期五3)怎么把内存变量存放到磁盘上去?例如:zh=(账号)mm=(密码)savetoaa.memrestorefromaa?zh?mm注意:关闭VF数据丢失?第十五页,共三十五页,编辑于2023年,星期五4)内存变量的清除release变量名releaseallclearallreleasealllike“a*”releasealllike“a?”releaseallexcept“a*”releaseallexcept“a?”clear清屏clearall清除所有内存变量*代替任意长度的字符?代替1个字节的字符第十六页,共三十五页,编辑于2023年,星期五5)数组:带有下表的变量的集合,表示内存中连续的一片存储空间,每一个数组元素相当于一个简单的内存变量。(1)数组元素必须先定义,有使用:Dime数组名(元素个数),数组名(……)Declare数组名(元素个数),数组名(……)定义的目的:告诉计算机元素的个数(确定了数组名、数组类型、数组的大小)(2)整个数组的数据类型是:A(Array),而数组中各个数组元素可以存放不同类型的数据。刚创建的数组系统自动给每一个数组元素都赋逻辑假(.f.)例:dimex(5),y(2,3).f..f..f.X1X2X10数组类型:一维数组、二维数组数组大小:由下表值的上下限决定,下限规定为1第十七页,共三十五页,编辑于2023年,星期五在使用数组或数组元素时要注意的问题:(1)在一切使用简单内存变量的地方均可以使用数组元素(2)在赋值和输入语句中使用数组名,表示将同一个值赋给该数组中的所有元素(3)在同一个运行环境下,数组名不能与简单变量名重复(4)在赋值语句中的表达式位置,不能出现数组名(5)可以用一维数组的形式访问二维数组第十八页,共三十五页,编辑于2023年,星期五6)表中数据与数组数据之间的交换表中数据:以记录的方式存储和使用数组数据:把一批数据组织在一起的数据处理方法(1)将表的当前记录复制到数组格式1:scatter【fields字段名】【memo】to数组名【blank】格式2:scatter【fieldslike通配符】【fieldsexcept通配符】【memo】to数组名【blank】(2)将数组数据复制到表的当前记录格式1:gatherfrom数组名【fields字段名表】【memo】格式2:gatherfrom数组名【fieldslike通配符】【fieldsexcept通配符】【memo】第十九页,共三十五页,编辑于2023年,星期五3、系统变量的显示:Listmemory【like通配符】【toprint】【tofile文件名】Displaymemory【like通配符】【toprint】【tofile文件名】.txt第二十页,共三十五页,编辑于2023年,星期五
三、表达式:用运算符号连接起来的式子表达式的形式:1)单一的运算对象(常量、变量、函数)2)用运算符号将运算对象连接起来所形成的式子表达式的分类:1)数值运算表达式2)字符处理表达式3)日期型表达式4)关系表达式5)逻辑表达式第二十一页,共三十五页,编辑于2023年,星期五1、数值运算表达式:用算数运算符将数值型数据连接起来的式子。算数运算符:() **^ */% +-
注意:(1)表达式中的*绝对不可以省略,2xy是错误的表示方法 (2)表示分数时分子分母一般用括号括起来 (3)注意开方跟的写法3
X+72xyX2+7运算符的优先级:2/(5*x^2+7)^(1-1/2)第二十二页,共三十五页,编辑于2023年,星期五2、字符处理表达式:用+-连接起来的字符型数据+:照原样连接-:紧缩式连接(能够把第一个字符串尾部空格自动移至连接结果的尾部)注意:表示的概念都是合并,结果都是字符型,优先级相同。例1:?“asd”+“fgh”?“asd”-“fgh”例2:?“A”+“B”+“CCC”?“A”-“B”-“CCC”?“A”-“B”+”CCC”例3:显示林红的职称是讲师!第二十三页,共三十五页,编辑于2023年,星期五3、日期型表达式:日期+数值日期-数值日期-日期例:?{^2010/11/19}+10?{^2010/11/19}-10?{^2010/11/19}-{^1990/12/22}?({^2010/11/19}-{^1990/12/22})/365注意:1、越早的日期越小,越晚的日期越大2、小日期-大日期结果为负3、数值可以加日期,但不可以减日期4、日期时间型表达式中的数值是按秒来算的5、日期时间型不能与日期型直接运算第二十四页,共三十五页,编辑于2023年,星期五+ - 运算符1)算数运算符2)字符串运算符3)日期时间运算符到底是那种运算符,要看他们所连接的运算对象的数据类型而定第二十五页,共三十五页,编辑于2023年,星期五4、关系表达式:用比较运算符连接起来的式子,又叫简单逻辑表达式作用:比较两个表达式的大小或前后,结果是逻辑型数据。常用比较运算符:>>=<<=<>!=#===$注意:只能同种类型进行比较,不同种类型不允许比较。1)数值型和货币型数据注意:按数值的大小进行比较,包括负号2)日期和日期时间型数据注意:越早的日期或时间越小3)逻辑型数据注意:真>假第二十六页,共三十五页,编辑于2023年,星期五4)字符型数据比较应遵循的原则:(1)从左向右依次比较(2)字母比较a最小,z最大(3)大小写字母比较,大写字母大(4)数字比较0最小,9最大(5)汉字的大小用拼音比较第二十七页,共三十五页,编辑于2023年,星期五设置字符的排序次序:(1)命令的方式格式:setcollateto“排序次序名”
排序次序名:machine按机内码排序空格大写字母小写字母PinYin按照拼音次序空格小写字母大写字母Stroke按笔画排序(2)菜单方式工具选型数据排序方式小大第二十八页,共三十五页,编辑于2023年,星期五$子串包含测试(包含在)?”as”$”jnhfasdfji”
VF中的具体运用:显示姓名中包含“力”的记录第二十九页,共三十五页,编辑于2023年,星期五== 精确等 只有当两个字符串完全相同(包括 空格以及各字符的位置)时,运算 结果才会为真。= setexacton/off(默认)Setexactoff 前缀匹配Setexacton添加匹配(多用于银行密码)?“王码汉卡”=“王码”?“王码汉卡”=“王码卡”?“asd”=“asd”?“asdf”=“asdf”?“asd”=“asd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年裂缝发育脆弱岩层描述为布满裂纹玻璃案例
- 外交和领事关系法的基本制度
- 2026年网络安全事件应对培训
- 气道净化护理的并发症预防与处理
- 包皮术后疼痛缓解技巧
- 小学语文 3 四个太阳教案
- 安徽省阜南县2025-2026学年九年级上学期英语期末试卷(含答案及听力原文无听力音频)
- 宠物护理新媒体平台运营
- 妊娠巨吐的孕期护理播客
- T∕GDACM 0153-2025 中医技术感染预防规范
- 《化工原理》实验指导书
- 高考化学湖北长江作业本 化学人教选择性必修2 04 课后素养评价(四)
- 2026年苏州工业职业技术学院单招职业适应性测试题库及答案1套
- 全国护理心电图比赛试题(附答案)
- 血液透析导管感染护理查房
- 新入职员工消防知识培训课件
- 染色车间安全培训记录课件
- 2026中国联通秋季校园招聘考试参考题库及答案解析
- 护理部VTE风险评估及预防护理措施
- 计划下达管理办法
- 设计成果管理办法
评论
0/150
提交评论