- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch04 运算符与表达式
第四部分 运算符与表达式 运算符 表达式 §1 运算符 运算是对数据的加工和处理。一些基本的运算可以用简单的符号来表示—运算符。被运算的对象称为运算量或操作数。 表达式是描述对什么数据、按什么顺序、进行什么样的运算。 表达式的运算结果称为表达式的值,有相应的数据类型。 §1 运算符 一、算术运算符 §1 运算符 整除运算\在运算前会先将两个数转换为整数,运算结果直接去掉小数部分。 求余运算Mod运算前将两个数转换为整型数,结果符号与第一个数相同。 绝对值小于等于0.5的数不能作为整除或取余运算的除数,否则会出现“除数为0”的错误。 §1 运算符 二、比较运算符 又称“关系运算符”,用于对两个值进行比较,比较的结果为逻辑类型。如果Null参与运算,则结果为Null。 比较运算符有:,=,,=,=,。 如: Dim X As Boolean, Y As Boolean X = 3 4 False Y = X = False 等价于Y=(x=False),分别为赋值和比较 §1 运算符 三、字符串运算符 1.字符串连接符 将两个字符串首尾连接成一个字符串。有和+。如: Dim S As String S = Visual + Basic 结果为Visual Basic S = Visual Basic 结果为Visual Basic S = Visual Basic 结果为VisualBasic S = 10 20 结果为1020 S = 10 20 结果为1020 S = “10” + 20 结果为 30 ,此处+为算术运算 §1 运算符 2.字符串比较运算符 两个字符串比较时,先比较各自第1个字符,若相同,再比较各自第2个字符…直到比较出大小。 字符的大小是按机内码比较的,英文字符(包括字符、数字、标点等)按ASCII码大小比较,汉字和中文符号按汉字的国标码比较。所有中文字符大于英文字符。 汉字国标码中一级常用汉字按拼音顺序,二级非常用汉字按笔划顺序。 进行英文字母比较时,默认区分大小写,如果要求不区分大小写,可以在模块中加入语句:Option Compare Text(默认为Option Compare Binary)。 §1 运算符 Print a b False Print A b False Print abc ab True Print ab = ab False 存在空格 Print 123 4 False Print 程序 program True §1 运算符 3.字符串匹配运算符 字符串除了可以比较大小,还可以比较是否匹配。运算符为Like,格式为s1 Like s2,s1是被比较对象,s2充当模板。模板字符为: §1 运算符 Print a Like ? True Print abc Like ? False Print abc Like ab? True Print ab Like ab? False Print abc Like a*c True Print a123 Like a## False Print a123 Like a### True Print abcd Like a[bc]d False Print 张三 Like [张李王]三 True Print -bc Like [!a-z]bc True §1 运算符 因为[,?,#,*在模板中有特殊作用,所以模板中若要包含这些字符,应该用[]括起来。 §1 运算符 4.日期时间运算符 日期时间值A加上数值B,B的整数部分作为天数加到A中计算新日期,B的小数部分作为时间加到A中计算新的时间。A-B的计算方法相反。 两个日期时间相减,结果为数值,表示天数和时间之差。 日期时间可以按早晚相互比较。 两个日期相加时,第三个值转换为数值后再运算。 §1 运算符 Print #1/1/2005# + 1 #2005-1-2# Print #1/1/2005# + 1.25 #2005-1-2 6:00:00# Print #1/1/2005# - 1.25 #2004-12-30 18:00:00# Print #1/20/2005# - #1/30/2005# -10 Print #1/20/2005 10:00:00 AM# - #1/18/2005 4:00:00 AM# 2.25 Print #1/1/2005# #1/1/2004# True Print #8:00:00 AM# #9:00:00 AM# False Print #1/1/2005# + #12/31/1899# 等价于#1/1/20
文档评论(0)