版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第2章 VB语言基础,2.1 数据类型 2.2 常量 2.3 变量 2.4 运算符 2.5 表达式 2.6 常用内部函数 2.7 常用语句 2.8 VB的字符集和词汇集,2,2.1.1 基本数据类型 2.1.2 用户自定义数据类型,2.1 数据类型,3,数值型 字符串型 布尔型 日期时间型 对象型 变体型,2.1.1 基本数据类型,4,byte(字节型、1个字节) integer(整型、2个字节) long(长整型、4个字节) single(单精度浮点型、4个字节) double(双精度浮点型、8个字节) currency(货币型、8个字节),数值型,5,可打印的、用双引号括起来的字符和字
2、符串。 如:“12345”、“张三”、“”、“ ”。,string(字符串型),6,boolean数据只有两个值: True(真)和False(假)。占2个字节。 当把数值型数据转换为boolean型数据时:0会转换为False,其它非0值转换为 True。 反之,当把boolean型数据转换为数值型时:False转换为0,True转换为-1。,boolean(布尔型、逻辑型),7,占8个字节。可表示从公元100年1月1日9999年12月31日的日期,时间范围为0:00:0023:59:59。 #January 15,2002# #1985-10-1 9:45:00 PM# #12-1-200
3、4 19:30#,date(日期时间型),8,以变量形式存在的,可以引用应用程序中的对象,其占用4个字节的存储空间。,object(对象型),9,variant型可以表示所有系统定义的数据类型。 Dim somevalue somevalue=“15” Somevalue=somevalue-8 variant类型对数据的处理根据上下文的变化而变化。,variant(变体型),10,Type 数据类型名 元素名 As 类型名 元素名 As 类型名 . . End Type,2.1.2 用户自定义数据类型,11,Type Student Name as String Number as Stri
4、ng*8 Age as Integer Score as Single End Type,例:定义一个有关学生信息的自定义类型student。,12,2.2.1 直接常量 2.2.2 符号常量 2.2.3 系统常量,2.2 常量,13,整型常量 长整型常量 浮点型常量 字符串常量 布尔型常量 日期时间常量,2.2.1 直接常量,14,十进制整型常量 6、-51、32767 八进制整型常量 Sum End Sub,27,变量的强制声明 Visual Basic 中可以在窗体模块的通用声明段中加入语句: Option Explicit,28,使用赋值语句来实现 变量名表达式 对象名.属性名表达式
5、如: strName=“abc” n=n+1 text1.text=3.14159*r*r =“张三” t=a a=b b=t,2.3.3 变量的使用,交换a、b的值,29,自动隐式转换 数值型数据的隐式转换 如: intvar1=12.2 intvar2=12.8 intvar3=12.5 intvar4=-12.8 sngvar5=12 bytvar6=-5,2.3.4 变量数据类型的转换,30,自动隐式转换 字符串型数据的隐式转换 如: strvar1=12.2 strvar2=1.6e2 intvar3=“12.5” intvar4=“abc”,31,自动隐式转换 逻辑
6、型数据的隐式转换 Intvar1=false intvar2=true Blnvar3=0 blnvar4=2 Strvar5=false strvar6=true Blnvar7=“false” blnvar8=“true”,32,显式类型转换 使用转换函数进行类型转换。 如: blnvar1=cbool(2) intvar2=cint( 13.5),33,2.4.1 算术运算符 2.4.2 字符串运算符 2.4.3 关系运算符 2.4.4 逻辑运算符 2.4.5 位逻辑运算符,2.4 运算符,34,(加)、 (减)、 *(乘)、 /(除)、 (整除)、 (指数)、 mod(取余) 如: 2
7、1/5 21.65.1 -10.2 mod 3,2.4.1 算术运算符,35,&、 +(字符串连接) 如: “abc” & “def” “12345” + “6789” “123” + 45 “123” & 45 “abc” + 45,2.4.2 字符串运算符,36,2.4.3 关系运算符,(大于)、 =(大于等于)、 =(等于)、 (不等于) 如:82 关系运算结果只有两种可能:true或false “等于”和“赋值号”之间的区别:var1=6=var2 “abc”“aef”,37,is(对象比较)、 like(字符串匹配) 如:“abc” like “a?c” VB中的通配符 ? 任何一个
8、字符 * 零个或多个字符 # 任何一个数字09 字符列表 字符列表中的任何一个字符 !字符列表 不在字符列表中的任何一个字符 字符1-字符2 字符1字符2之间的任何一个字符 !字符1-字符2 不在字符1字符2之间的任何一个字符,38,2.4.4 逻辑运算符,not(逻辑非)、 and(逻辑与)、or(逻辑或)、 xor(逻辑异或)、eqv(逻辑等价)、 imp(逻辑蕴涵) 逻辑运算的操作数、运算结果只有两种可能:true或false x=0 and x0 or y mod 400=0 (y是否是闰年),39,2.4.5 位逻辑运算符,位逻辑运算符与逻辑运算符相同。 位逻辑运算的操作数、运算结果
9、都为整型数 已知A&H8a B&H55 A: 10001010 xor B: 01010101 11011111 &HDF A=A xor B B=B xor A A=A xor B,交换A和B的值,40,2.5.1 表达式的组成与分类 2.5.2 表达式的书写规则 2.5.3 运算符的优先级,2.5 表达式,41,2.5.1 表达式的组成与分类,表达式由变量、常量、运算符、函数和圆括号按一定的规则组成。 根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。,42,2.5.2 表达式的书写规则,所有符号都必须并排写在同一基准行上,不能出现上标
10、和下标,也不能出现分式 运算符不能相邻。例a+-b是错误的 不能按常规习惯省略的乘号*,如:2x要写成2*x 只能使用英文状态下的括号(),且必须配对 不能出现非法的字符,43,2.5.3 运算符的优先级,圆括号() 算术运算符: */ mod 字符运算符: &+ 关系运算符: = = like is 逻辑运算符:not and or xor eqv imp,高,低,低,44,(b-sqr(b*b-4*a*c)/(2*a),设a=1,b=2,c=3,d=4,求表达式a+b*c and d+9/2的值 a+b*c and d+9/2 1+2*3 and 4+9/2 7 and 8.5 7 and
11、 8 00000111 and 00001000 00000000 0,45,课堂练习 设a=1,b=2,c=3,d=4,求下列表达式的值: a+b=c or ab and cd b/2+1-a+d or not “basic” like “b?s*”,46,2.6.1 数学函数 2.6.2 转换函数 2.6.3 字符串函数 2.6.4 日期时间函数 2.6.5 其他函数,2.6 常用内部函数,47,函数的调用方法 变量名函数名(参数列表) 或 print 函数名(参数列表) 注意参数的个数及数据类型 注意函数的定义域(参数的取值范围) 如:sqr(x) 要求x=0 注意函数的值域 如:exp
12、(23773) 的值就超出实数在计算机中的表示范围。,48,2.6.1 数学函数,常用的数学函数 Abs(x) Cos(x) Sin(x) Exp(x) Log(x) Sqr(x) Int(x) Fix(x) Sgn(x) Rnd(x) 在三角函数中的自变量是以弧度为单位 如:sin300 sin(3.14159/180*30) Rnd函数返回 0,1) 之间的双精度随机数。 若要产生1100的随机整数: Int(Rnd *100)+1 思考题:怎样产生a,b区间的随机数? Int(b-a+1)*Rnd(1)a,49,2.6.2 转换函数,类型转换函数,50,求ASCII码值的函数 Asc(字
13、符串): 求该字符串的首字符的ASC码值 求ASCII字符的函数 Chr(0255的整数):求该整数值所对应的ASC码字符,51,字符串转换为数值的函数 Val(字符串):返回包含在字符串内的数字 数值转换为字符串的函数 Str(数值表达式):将数值表达式转换为字符串 CStr(数值表达式):无前导空格,52,格式输出函数 Format(表达式,“格式字符串”):将该表达式转换成字符串,并按照指定的格式输出表达式的值。常常用在print方法中。 使用形式:print Format$(表达式,“格式字符串”),53,数制转换函数 Hex(整型表达式):将该整型表达式转换为十六进制形式的字符串 O
14、cx(整型表达式):将该整型表达式转换为八进制形式的字符串,54,2.6.3 字符串函数,Len(s):求字符串中的字符个数 ltrim(s)、rtrim(s)、trim(s):删除字符串s中的空白字符 ucase(s)、lcase(s):字母大小写转换 strreverse(s):将字符串s反向 Left(s,n)、Right (s,n)、mid(s,p,n)、mid(s,p):字符串截取函数 mid(s,p,n)=str1:字符替代,55,String(n,s):返回n个由s字符串的首字母所构成的字符串 Space(n):返回n个空格组成的字符串 strcomp(str1,str2,n):
15、比较str1和str2的大小 instr(f,str1,str2,n):字符串匹配函数,返回值为str2 的第一个字符在str1中的位置,若找不到则返回0,56,2.6.4 日期时间函数,date( ):返回系统当前的日期 time( ):返回系统当前的时间 now( ):返回系统当前的日期时间 year(dtm)、month(dtm)、day(dtm):返回给定日期dtm的年、月、日 hour(dtm)、minute(dtm)、second(dtm):返回给定时间dtm的时、分、秒,57,2.6.5 其他函数,shell(路径名称,窗口风格 ):在VB中调用各种应用程序 iif(布尔表达式,
16、表达式1,表达式2 ):当布尔表达式的值为true时,函数返回表达式1的值,否则返回表达式2的值 switch(布尔表达式1,表达式1,布尔表达式2,表达式2 ):若布尔表达式1为true,则返回表达式1的值,58,inputbox(提示信息,标题,文本框输入值,横坐标,纵坐标):输入框函数 msgbox(提示信息,按钮,标题栏):消息框函数,59,2.7 常用语句,赋值语句 变量名 = 表达式 或 对象名.属性名 = 表达式,60,注释语句 Print “abc” 打印字符串abc Rem 打印字符串abc,61,暂停语句 stop,62,退出语句 Exit for Exit do Exit sub Exit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市产品质量安全检测研究院招聘编外人员4人笔试参考题库及答案详解
- 宜黄县城市管理局公开招聘编外工作人员【15人】考试备考试题及答案详解
- 2026年上半年齐齐哈尔医学院附属第二医院公开招聘聘用合同制工作人员1人笔试参考题库及答案详解
- 2026年福建南平邵武市公费师范生专项公开招聘35人笔试备考题库及答案详解
- 2025-2030欧洲电动汽车充电基础设施布局与市场机遇分析报告
- 2026重庆九龙坡区人民政府黄桷坪街道办事处公益岗招聘2人笔试参考题库及答案详解
- 再生医学在抗衰老领域的应用前景展望
- 医用生物材料检测行业发展分析及市场需求预测报告
- 量子计算行业市场供需分析投资前景规划研究报告
- 旅游业区域竞争评估及融资体系建设策略说明
- 2026中国生物技术发展中心第二批合同制招聘6人笔试参考试题及答案详解
- 三基医师练习题库(附答案)
- 2026年心血管内科(副高)考试试题(专家甄选)带答案
- 金刚石行业深度:行业现状、增量应用、产业链及相关公司深度梳理
- 2026江苏苏州工业园区部分单位招聘工作人员49人备考题库及参考答案详解一套
- 八年级生地会考全真模拟试卷(含参考答案)
- 2026年江苏省南京市公需课培训(专业技术人员继续教育)试题及答案
- 重庆市2026年普通高等学校招生全国统一考试 政治+答案
- 新能源汽车电池回收拆解项目在2025年的技术突破可行性研究报告
- 对外投资合作国别(地区)指南-越南(2025年版)
- 潜水泵安装施工方案及工艺方法
评论
0/150
提交评论