7.走进程序世界 (3).ppt_第1页
7.走进程序世界 (3).ppt_第2页
7.走进程序世界 (3).ppt_第3页
7.走进程序世界 (3).ppt_第4页
7.走进程序世界 (3).ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第三章运算符与表达式 1 VB中的运算符包括数学运算符 字符串运算符 关系运算符和逻辑运算符等 用运算符把变量和常量连接起来形成 表达式 Expression 每一个表达式都有一个值 即计算结果 称为表达式的值 3 1运算符 3 2表达式作业 2 3 1运算符 VB规定的进行各种运算的符号 有算术运算符 关系运算符 逻辑运算符 字符串连接符 日期运算符等 1 数学运算符2 比较运算符3 字符串运算符4 日期时间运算符5 逻辑运算符6 按位逻辑运算符 3 VB中的数学运算符 如图 4 1 数学运算符 功能 对数值型数据进行操作 运算量及结果均为数值型 加法运算 也用于字符串的之间的合并运算 加法运算Mod 求余运算 例 aModb表示a被b整除以后的余数 小数变为整数 符号与a相同 整除运算 例如 3 2值为1小数变为整数再计算 结果变为整数 乘法运算 除法运算 例如 3 2值为1 5 负号 幂运算 A B表示以A为底的B次方 优先级 5 求余Mod运算举例 23Mod78 6Mod311 4Mod5 2求余运算 整除运算是小于0 5的数不能做除数 算术运算符举例 结果为2 结果为0 结果为1 6 2 关系运算符 关系运算符功能 对两个操作数进行大小比较 若关系成立 返回True 否则返回False VB共提供六种运算符 关系运算符优先级相同 从左至右运算 可比较数据 数值型 字符型 日期型 逻辑型和对象型 7 VB中True用 1表示 False用0表示 如果两个操作数是数值型 则按其大小比较 如果两个操作数是字符型 则按字符的ASCII值从左到右一一比较 区分大小写 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False汉字的比较 按汉字的拼音字母比较 例 男字 女字 结果为False关系运算符中的等于 是判断两边的值是否相等 例 a b c 8 3 字符串运算符 字符串运算符有两个 或 作用 将两个字符串首尾相连为一个字符串 字符串内的空格与其他字符同样是有效的字符 变量与 间应加一个空格 因为符号 还是长整型的类型定义符 否则 VB先把它作为类型定义符处理 这会造成出错 连接符 与 的区别是 连接符两旁的操作数不管是字符型还是数值型 进行连接操作前 将操作数转换成字符型 然后再连接 123 456 结果 123456 123 456 结果 123456 123 456 结果 123456 123 456 结果为 123456 abc 12345 结果 abc12345 9 如果是 两边类型不一样 则自动转换后再运算 无法转换提示类型不匹配错误 能转换运算的结果可能无意义 如 abcdef 12345 出错类型不匹配 123 456 结果为579123 456 结果为579 10 4 日期时间运算符 日期与数值的加减运算表示在日期上加上或减去若干天 日期与日期的减法表示两个日期之间的天数差 不是整天则用小数表示 日期的比较比较晚的日期 比较早的日期 11 5 逻辑运算符 又称布尔运算 操作数为逻辑型数据True False 6种 Not And Or Xor Eqv Imp Not 非 取反值 And 只有两个都为True时结果才为True Or 只有两个都为False时结果才为False Xor 当两个操作数相同为False 不同时为True Eqv 当两个操作数相同为True 不同时为FalseImp 蕴涵 第一个为True且第二个为False时 结果为False 其余情况为True 优先级 12 逻辑运算符应用 例4 1 使用逻辑运算符 1PrivateSubCommand1 Click 2DimAAsInteger BAsInteger CAsInteger3A 10 B 8 C 6 给变量赋值4PrintA BAndB C 结果为True5PrintB AOrB C 结果为True6PrintNotA B 结果为False7PrintB AEqvB C 结果为False8PrintB AImpC B 结果为True9PrintB AXorC B 结果为False10EndSub 例4 2 根据给定条件编写表达式 1 假设a b和c是三个变量 如果已知a c 要判断b的值是否在a与c之间 可以使用以下表达式 a bAndb c不能写成 a b c 错误 2 如果不知道a和c哪个大 要判断b的值是否在a与c之间 可以使用表达式 a bAndb c Or c bAndb a 打开 例4 1 打开 例4 2 13 例4 3 如果变量x y的值是平面上一个点的坐标 x y 判断这个点是否在第一象限内的表达式是 x 0Andy 0判定 x y 是否位于第一象限内单位圆中 坐标原点为圆心 半径为1的圆 可以使用表达式 x 0Andy 0Andx x y y 1判定 x y 是否位于坐标轴上 可以使用表达式 x 0Ory 0编程 创建工程 建立如图所示的界面 编写以下事件过程 打开 例4 3 1PrivateSubCommand1 Click 2DimxAsSingle yAsSingle3x Text1 Text4y Text2 Text5Text3 Text x 0Andy 06Text4 Text x 0Andy 0Andx x y y 17Text5 Text x 0Ory 08EndSub 14 6 按位逻辑运算 逻辑运算可以对逻辑值运算 也可以对整型量进行按位逻辑运算 先把运算量用二进制补码表示 再按位进行逻辑运算 AND按位运算规则将两个运算量的每一个位进行逻辑与操作举例 计算3AND53 00000011B5 AND00000101B00000001 1D用途 取指定位 将某一位置0 其它位不变 举例 将变量A的最低位置0 PrivateSubCommand1 Click DimAAsIntegerA 1 2 3 4 A AAnd254PrintAEndSub 15 4 2表达式 用VB的运算符和合法数据连接成的能进行某种运算的有意义的式子 1 组成 变量 常量 函数 运算符和圆括号2 书写规则 1 运算符不能相邻 例 a b是错误的 2 乘号不能省略 例 x乘以y应写成 x y 3 括号必须成对出现 均使用小圆括号 4 表达式从左到右在同一基准上书写 无高低 大小 3 不同数据类型的转换 运算结果的数据类型系统自动向精度高的数据类型靠 Integer Long Single Double Currency 16 4 运算符的优先级 小括号 算术运算符 字符运算符 关系运算符 逻辑运算在表达式中 先进行算术运算符 接着进行比较运算 然后才进行逻辑运算符 比较运算符的优先级相同 按它们出现的顺序从左到右进行处理 使用小括号 可以改变计算顺序 并且可读性增强 注意溢出错误 打开 例4 5 17 知识窗 字符串运算符 在立即窗口中运行1 AB

温馨提示

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

评论

0/150

提交评论