- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲:冯 元 Email: feng.yyy@163.com 第四章 运算符与表达式 4.1 运算符 4.2 表达式 4.1 运算符 本节知识点: 运算符 算术运算符 比较运算符 字符串运算符 日期时间运算符 逻辑运算符 4.1 运算符 运算是对数据进行加工和处理的过程。 运算符:一些基本运算可用简洁的符号表示,这种表示某种运算的符号就是运算符。 运算量:被运算的对象。(常数、变量等) 表达式:描述对什么数据,按什么顺序进行什么运算的式子,由运算符和运算量组成。 表达式的值:表达式的计算结果称为表达式的值,表达式的值也有相应的数据类型。 4.1 运算符 1、算术运算符 用来对数值型数据进行算术运算,运算结果是数值型。 4.1 运算符 整除运算符“\”执行整除运算,结果为整型数。整除的运算量为整型数,当运算量带有小数时,首先四舍五入为整数,然后进行整除运算,运算结果截去小数部分,不再四舍五入。( 10.1 \ 3.9 结果 2 ) Mod用来求余数。求余运算结果的正负号同第一个操作数的符号。( 15 mod -6 结果 3 ) 绝对值小于0.5的数不能作整除运算和求余运算的除数,否则会出现除数为“0”的错误。 4.1 运算符 2、比较运算符 用来对两个数值或字符串进行比较,结果为逻辑值True或False。 4.1 运算符 比较运算符“=”与赋值号“=”的区别:前者只比较两边的值是否相等,不会改变任何一个值,所以比较运算符两边可以是:常量、变量、函数或表达式。 赋值语句是独立的语句,而由比较运算符构成的表达式只能是语句的一部分。 例子:求表达式 a=b=c的值。 4.1 运算符 3、字符串运算符 字符串连接运算符:将两个字符串连接成一个字符串,有“+”和“”。由于“+”还兼有算术运算符的功能,所以使用时要注意。 例子: “30” “15” “3015” “30” + “15” “3015” 30 15 “3015” “30” + 15 45 4.1 运算符 字符串比较运算符:使用比较运算符。两字符串进行比较时,两字符串向左对齐,然后逐个进行比较。 字符的大小取决于字符的机内码。 英文字母、数字等按其ASCII码值区分大小。 汉字:中文符号按汉字国标码顺序进行比较。 所有汉字和中文符号大于所有英文字母、数字等ASCII码。 4.1 运算符 语言文字的数字化: 首先确定需要数字化的字符集合。 为字符集合中的每个字符分配一个唯一的二进制编码。 为该字符集合设计输入法。 字符集合中的每个字符制作字库。 4.1 运算符 例子: “A”“B” 结果为“false” “ab”“ac” 结果为“false” “ab”“abc” 结果为“false” “ab”“人” 结果为“true” “ab”“AB” 结果为“true” “123”“99” 结果为“false” “123”=“123” 结果为“true” “你们”“我们” 结果为“true” 4.1 运算符 字符串匹配运算符:字符串的匹配是指一个字符串是否符合一个“模板”规定的样式。运算符为“like”。 S1 Like S2 通配符: ? 代表任何一个字符 * 代表任意多个任何字符,(包含0个) # 代表任意一个数字,(0--9) 4.1 运算符 例子: “abc” like “abc” 结果为“true” “ab” like “ac” 结果为“False” “ac” like “a?” 结果为“true” “aAFHDa” like “a*a” 结果为“true” “a2b” like “a # b” 结果为“true” 4.1 运算符 例子: “F” like “[A-Z]” 结果为“true” “aM5b” Like “a[L-P]#[!c-e]” 结果为“true” “a” like “[!abc]” 结果为“False” “abc” like “[abc]” 结果为“False” “你” like “[你我他]” 结果为“true” 4.1 运算符 4、日期时间运算符 日期型数据是一种特殊的数值型数据,它们之间只能进行“+”、“-”运算。 两个日期型数据相减,结果是一个数值型数据(两个日期相差的天数)。 例如:#10/15/2009# - #8/15/
文档评论(0)