版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章VB程序设计基础3.2变量与常量3.3运算符和表达式3.4常用内部函数3.1数据类型1.VB代码不区分字母的大小写
系统保留字自动转换每个单词的首字母大写;用户自定义行以第一次为准。2.语句书写自由
一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符_连接一行<=255个字符。3.注释有利于程序的维护和调试
Rem开始或单撇号'4.保留行号与标号编码基础3.1数据类型1.直接常量(1)字符串常量字符串常量就是用双引号括起来的一串字符。例如:”a”、”5”、””、”Hello2010”。(2)数值常量数值常量共有5种表示方式:整数、长整数、定点数、浮点数和字节数。例如:整型常数:255、0、-5(3)布尔常量布尔常量只有True(真)和False(假)两个值。(4)日期常量用两个“#”符号把表示日期和时间的值括起来表示日期常量。例如:#11/28/2008#二、常量2.用户声明常量形式:Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定。 为使与变量名区分,一般常量名使用大写字母。例ConstMAX=100ConstPI=3.143.系统提供的常量
系统定义常量位于对象库中,可通过“对象浏览器”查看。例:vbNormalvbMinimized、vbCrLf、vbRed等2、变量赋值在声明一个变量后,要先给变量赋上一个合适的值才能够使用。当然,对于不同数据类型的变量,系统会赋予其默认初始值。给变量赋值的格式如下:变量名=表达式例如:DimaAsInteger‘a%
a=2例3.1:计算圆的面积,其中半径为2。PrivateSubCommand1_Click()ConstPI=3.14DimrAsInteger,sAsSingle'或Dimr%,s!r=2s=PI*r*rPrint"s=";sEndSub在VB中,变量可被声明为在不同范围内使用,根据范围和使用规则的不同可分为以下四种:普通局部变量、静态局部变量、窗体/模块级变量和全局变量。如下表所示。作用范围普通局部变量静态局部变量窗体/模块级变量全局变量窗体标准模块声明方式DimStaticDim、PrivatePublic声明位置在过程中在过程中窗体/模块的“通用”部分窗体/模块的“通用”部分再次调用过程,变量是否初始化是否否否能否被本模块的其它过程存取不能不能能能能否被其它模块存取不能不能不能能,但在变量名前要加窗体名能②静态局部变量:声明方式关键字为Static例3-1窗体中有按钮控件Command1,以下是Command1的Click事件:PrivateSubCommand1_Click()DimaAsIntegerStaticbAsIntegera=a+1b=b+1Print"a=";a,"b=";bEndSub图3-1③窗体/模块级变量指在一个窗体/模块的“通用”部分用Dim或Private语句声明的变量,可以适用于该窗体/模块内的所有过程,但对其它窗体/模块内的过程不能适用。声明此类变量的格式如下:Dim/Private变量名[As数据类型名]或Dim/Private变量名[类型符]④全局变量指在窗体或标准模块的“通用”部分用Public语句声明的变量,可被应用程序的任何过程和函数访问,全局变量的值在应用程序的执行过程中始终有效且不会被重新初始化,只有当该应用程序执行结束该值才会消失。程序中任何模块或窗体中对它的修改都会影响其它模块或窗体中该变量的值。声明此类变量的格式如下:Public变量名[As数据类型名]或Public变量名[类型符]3.3运算符和表达式一、运算符
1.算术运算符例:5+10mod10\9/3+2^2结果:10
3.关系运算符
将两个操作数进行大小比较,结果为逻辑量。字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。例:"ABCDE">"ABRA" 结果为False4.逻辑运算符将操作数进行逻辑运算,结果是逻辑值:条件表达式1And条件表达式2条件表达式均为T,结果为T;条件表达式1Or条件表达式2条件表达式有一个为T结果为T。二、表达式
1.组成
变量、常量、函数、运算符和圆括号。
2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y。(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。例如,要将数学表达式在VB中表示,则必须要写成VB表达式如下:
3*Abs(x-y)/((2*x+z)*y^2)其中,Abs()是VB中取绝对值函数。4.优先级
当一个表达式中有多个同种类型的运算符时,其运算除了遵循从左至右顺序以及参照圆括号的作用,同时可能还要考虑其优先级关系,比如前面所述的数学运算符、逻辑运算符。而当一个表达式中出现不同类型的运算符时,它们之间的运算顺序也有优先级关系,VB的四类运算符优先级从高至低依次为:算术运算符>=字符运算符>关系运算符>逻辑运算例如:①12mod20/4*2‘先计算”/”,再计算”*”,后计算”Mod”,结果为2②(12mod20)/4*2‘先计算”Mod”,再计算”/”,后计算”*”,结果为6③Not"AB"+"C">"A"‘先计算”+”,再计算”>”,后计算”Not”,结果为False
sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)a*b*c*d/e/f/g或a*b*c*d/(e*f*g)表达式书写举例:例:用人单位招聘:年龄小于40岁的女性,学历专科或本科,年龄<40,性别=“女”,(学历=“专科”,学历=“本科”)
And
And
Or例:表示算术表达式:正确的VB表达式:3〈=xAndx<=7
错误的VB表达式:3<=x<=7或3<=xOrx<=7考虑:若分别写成:年龄<40And性别="女"And(学历="专科"And学历="本科")年龄<40Or性别="女"Or(学历="专科"Or学历="本科")3.日期函数Time返回系统时间、Date返回系统日期、Now返回系统日期和时间DateDiff(要间隔日期形式,日期1,日期2)例如求离你毕业还有多少天:
DateDiff(“d”,date,#2013/07/01#)假定2013年毕业DateAdd(要增减日期形式,增减量,要增减的日期变量)DateAdd("yyyy",3,"2007-3-11")4.字符串编码和函数(1)字符串编码Windows系统对字符采用了DBCS编码,中文2字节,西文1字节VB中字符Unicode编码,任何字符2字节。Len(“中国good”)为6;LenB(“中国good”)为12。StrConv()进行DBCS与Unicode之间转换。(2)字符串函数Mid$("ABCDEFG",2,3)"BCD"InStr(2,"ABCDEFG","EF") 5
String(5,“★") Ltrim(“AB”)“AB"
★★★★★1.逻辑表达式书写错,在VB没有造成语法错而形成逻辑错
例如,数学表达式3≤x<10
VB表达式写为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国水冷型高效空气冷却器数据监测研究报告
- 2024至2030年中国数字音视频技术行业投资前景及策略咨询研究报告
- 2024至2030年中国对-特辛基苯酚数据监测研究报告
- 光刻设备行业报告:光刻机
- 内蒙古呼和浩特市(2024年-2025年小学五年级语文)人教版小升初模拟(上学期)试卷及答案
- 四川省泸州市(2024年-2025年小学五年级语文)统编版质量测试((上下)学期)试卷及答案
- 河南省鹤壁市(2024年-2025年小学五年级语文)人教版开学考试((上下)学期)试卷及答案
- 电子竞技选手聘用合同
- 合租别墅租赁合同样本
- 生态园区绿色住宅租赁合同
- 医院安全生产风险分级管控和隐患治理机制
- 【《小学初任教师课堂管理存在的问题及完善对策研究》9500字(论文)】
- 职业性传染病:警察健康防护指南
- GB/T 44013-2024应急避难场所分级及分类
- Unit13 SectionA 3a-3c 说课课件 2023-2024学年人教版英语九年级全册
- 五年级《英语阅读》课程纲要
- (正式版)SHT 3223-2024 石油化工给水排水泵站设计规范
- 欧美电影文化智慧树知到期末考试答案2024年
- - 2024年新高考英语读后续写思维培优专题18 如何描写五类动物素材
- (高清版)DZT 0309-2017 地质环境监测标志
- 2024年浙江嘉兴南湖区教育研究培训中心选聘研训员历年高频考题难、易错点模拟试题(共500题)附带答案详解
评论
0/150
提交评论