- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 VBA程序设计基础1
10.3.5 表达式 表达式 概念: 由变量、常量、函数、运算符和圆括号构成的式子。 单个变量、常量、函数被看作表达式的特例。 类型: 算术表达式 字符串表达式 日期表达式 关系表达式 逻辑表达式 算术表达式 算术表达式由算术运算符、数值型常量、数值型变量、数值型函数及括号组成。算术表达式的结果为一数值。 算术运算符 +、-、*、/、\、mod、^ 注: -既是减法运算,也可是取负运算; Mod:取模运算,a mod b为a除以b的余数 \:整除,a\b为a除以b的商的余数部分。当操作数带有小数时,首先四舍五入为整型或长整型数,然后进行整除运算。 10.3.5 表达式 书写表达式应注意和数学中表达式的区别: (1) 每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角写幂次方或右下角写下标。因此,应该将x2写成x^2,x1+x2写成x1+x2。 (2) 乘法运算符不能省略,2a应该写成2*a。 (3) 所有括号都用小括号,没有大括号和中括号,例如,2*(3+2*(10-2))是正确的,而2*[3+2*(10-2)]是非法的。 (4) Mod运算符和左右的操作数之间至少应保留一个空格。 10.3.5 表达式 算术运算符的优先级 算术运算符按从高到低的优先顺序为: ^→-(取负) → *或/ → \ → Mod → +或-(减法) 其中乘法和浮点除法是同级运算符,加法和减法是同级运算符,同级运算自左向后进行。如果表达式中含有括号,则先计算括号内表达式的值。如果有多层括号,先计算最里层括号中的表达式。 10.3.5 表达式 字符串表达式 运算符:+、 功能:字符串连接运算。 格式:字符串1 字符串2。 +和之间有点区别:+ 两边须是字符串, 不一定 例如: “Please ”“sit down”, “How ”“are ”“you!” 结果分别为Please sit down,How are you!。 10.3.5 表达式 日期表达式 运算符:+、- (1) 两个日期型数据相减,结果是一个数值型数据(两个日期相差的天数)。例如: #10/15/2001# - #8/15/2001# 结果为数值型数据,即61(天)。 (2) 日期型数据可以加上(或减去)一个表示天数的数值型数据,其结果仍然为一日期型数据。例如: #8/15/2001# + 30 #8/15/2001# - 30 结果为日期型数据,前者为2001年9月14日,后者是2001年7月16日。 10.3.5 表达式 关系表达式 运算符:、、=、=、、=。 结果值:true或false 优先级别相同,低于算术运算符,但高于逻辑运算符。 关系运算符操作数数据类型必须完全一致。 例如:3=7, -2.67.5, ”a””b”, (x+2)(b-2), ab(c/2) 10.3.5 表达式 比较规则 数值型数据按其数值大小进行比较 日期型数据可看成“yyyymmdd”的整数形式进行数值比较 字符按其ASCII码值进行比较。汉字按内码比较 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现第一个不同的字符,这时大的字符所在的字符串大。 注意常见ASCII字符之间的关系: “0”“1”…“9”“A”“B”…“Z”“a”“b”…“z” 注意关系表达式与数学不等式的区别 如数学表达式:x≤y≤z,并不能写成x=y=z,其含义为:x=y且y=z。 10.3.5 表达式 逻辑表达式 常用的逻辑运算符:Not,And,Or。 逻辑运算符的运算对象为布尔值(逻辑值),结果值也为布尔值(逻辑值) 。因此逻辑运算也称布尔运算。 (1) And 与运算。对两个逻辑值进行运算,如果两个逻辑值均为True,结果才为True,否则为False。 (2) Or 或运算。对两个逻辑值进行运算,如果其中某一个逻辑值为True,结果为True。只有两个逻辑值均为False时,结果才为False。 (3) Not 非运算。由真变假或由假变真,进行“取反”运算。 10.3.5 表达式 优先级别: Not→And→Or。也就是说,逻辑非(Not)级别最高。 逻辑运算真值表 a b a And b a Or b Not a True True True True False True False False True False False True False True True False False False False True 10.3.5 表达式 混合表达式的执行顺序 一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般
您可能关注的文档
最近下载
- 大学生职业生涯规划.pdf VIP
- 2025广西中考化学真题试卷及答案 .pdf VIP
- 内生真菌A21-1-1在防治水稻稻瘟病中的应用.pdf VIP
- 99038 法学毕业考核 自考考试大纲.docx VIP
- 工 程 报 价 单模板.docx VIP
- 中医耳鼻咽喉科学喉痈课件.pptx VIP
- (新)电大资源网11379《人文英语3》国家开放大学期末考试题库(476)[期末纸考+一平台机考]-已排版.pdf VIP
- 2024北京中医药大学第二批管理岗、专职辅导员岗、其他专技岗招聘笔试备考试题及答案解析.docx VIP
- 犯罪学(00235)自考复习资料.doc VIP
- 2025年北京中医药大学管理岗、专职辅导员岗、实验技术岗、其他专技岗招聘笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)