您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第2章 程序设计基础
第二章VB程序设计基础2.2常量和变量2.3运算符与表达式2.1数据类型第二章程序设计基础2.1数据类型数值型数据字符串型数据布尔型数据日期型数据VB中的基本数据类型整数浮点数整数:Integer长整数:Long单精度浮点数:Single双精度浮点数:Double第二章程序设计基础2.1.1数值型数据数值:分为整型数和浮点数。整型数:►整数(Integer):2个字节,-32768~32767►长整数(Long):4个字节,-2,147,483,648~2,147,483,647。(数字后加&符号)浮点数:实数►单精度浮点数(Single):4个字节,负数:-3.402823E+38~-1.401298E-45;正数:1.401298E-45~3.402823E38(数字后面加“!”符号)►双精度浮点数(Double):8个字节,负数:-1.79769313486232D308~-4.94065645841247D-324;正数:4.94065645841247D-324~1.79769313486232D308(数字后面加“#”符号)第二章程序设计基础2.1.2字符串型数据例如:HelloWearestudents称为空字符串1234“2.1.3布尔型数据布尔(Boolean):布尔型数据用来进行逻辑判断,也称逻辑型数据,只有两种值,即True和Flase第二章程序设计基础字符串是字符序列,由ASCⅡ字符组成,放在双引号中。注意:这里的双引号是英文标点符号中的双引号2.1.4日期型数据日期型数据用Date表示,按8字节的浮点数来存储,其表示法有两种:一种是以任何字面上可被认作日期和时间的字符,只要用号码符(#)括起来表示;另一种是以数字序列表示。例如:#January1,1997##1Jan,97##5/12/98##1998-5-1212:30PM#第二章程序设计基础2.2常量和变量常量:程序执行期间不变化的量变量:程序执行期间变化的量第二章程序设计基础2.2.1常量1.文字常量:字符串和数值例如:ConstMax=10,Min=0ConstMax#=20字符串常量:由字符组成,可以是除双引号和回车符之外的任何ASCⅡ字符。数值常量:用说明符说明其类型,说明符为:%整型&长整型!单精度浮点数#双精度浮点数$字符串型第二章程序设计基础例如:”$25,000.00”、”NumberofEmployees”2.符号常量:定义符号常量,用来代替数值或字符串。格式为:Const常量名=表达式[,常量名=表达式]……3.常量命名规则:名字只能由字母、汉字、数字和下划线组成;名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用VisualBasic的保留字作常量名,但可以把保留字嵌入常量名中;同时,常量名也不能是末尾带有类型说明符的保留字说明:VisualBasic中,常量名和其他名字中字母的大小写没有区别例如:Print和Print$是非法的常量名,而Print_Number是合法的。第二章程序设计基础2.2.2变量%表示整型;&表示长整型;!表示单精度型;#表示双精度型;@表示货币型;$表示字符串型。1、用类型说明符来标识第二章程序设计基础例如:Total%Amount#Lname$(1)Dim:用在标准模块、窗体模块或过程中定义变量或数组。格式为:Dim变量名As类型2、在定义变量时指定其类型说明:当定义的变量要用于窗体时,程序代码窗口中的“对象”框应为“通用”,“过程”框应为“声明”。例如:Dima,bAsdouble应该为:dimaAsdouble,bAsdouble对象框为通用过程框为声明第二章程序设计基础例如:DimvartAsinteger注意:定义多个变量时,每个变量都要有As子句。否则为变体类型(2)Static:用于在过程中定义静态变量或数组。说明:Dim和Static的区别是每次引用Dim定义的变量时赋初值;Static定义的变量保留上一次的结果SubCommand1_Click()StaticVar1asIntegerVar1=var1+1EndSubSubCommand1_Click()DimVar1asintegerVar1=Var1+1EndSub每执行一次Click事件过程,自动变量Var1先被置为0,再进行加1每执行一次Click事件过程,静态变量Var1加1第二章程序设计基础(3)Public:用来在标准模块中定义全局变量或数组。例如:PublicTotalAsInteger算术运算符运算运算符表达式例子幂^X^Y取负--X乘法*X*Y浮点除法/X/Y整数除法\X\Y取模ModXModY加法+X+Y减法-X-Y2.3运算符与表达式2.3.1算术运算符与算术表达式第二章程序设计基础1、幂运算:用来计算乘方和方根,其运算符为“^”。说明:整除的操作数一般为整型值。当操作数带有小数时,首先将其四舍五入为整型数或长整型数,然后进行整除运算,运算结果被截断为整型数或长整型数,不进行四舍五入。例如,表达式9.6\3,先将9.6变为10再进行运算,商为3.3,取整结果为3。表达式的书写规则:1、乘号不能省略2、括号必须成对出现,均使用圆括号。3、表达式从左到右在同一基准上书写,无高低、大小。第二章程序设计基础例如,10^2表示10的2次方。例如,表达式7/2的结果为3.5,与数学中的除法一样。例如,表达式5\2的值为2。例如,21.78Mod6.99,先对操作数进行四舍五入,分别为22和7,再计算22Mod7,余数为12、浮点数除法:运算符(/)执行标准除法操作,其结果为浮点数。3、整数除法:运算符(\)执行整除运算,结果为商的整数部分。4、取模:运算符Mod用来求余数1.VB中常用的算术函数函数名含义示例结果Sin(x)返回自变量X的正弦值Sin(0)0Cos(x)返回自变量X的余弦值Cos(0)1Tan(x)返回自变量X的正切值Tan(0)0Atn(x)返回自变量X的反正切值Atn(0)0Abs(x)返回自变量X的绝对值Abs(-10)10Sgn(x)返回自变量X的符号,即:当X为负数时,函数返回-1当X为0时,函数返回0当X为正数时,函数返回1Sgn(-7.9)-1Sqr(x)返回自变量X的平方根,X必须大于或等于0Sqr(25)5Exp(x)返回以e为底、以X为指数的值,即求e的X次方Exp(0)12.3.2常用内部函数第二章程序设计基础说明:1、在三角函数中,自变量X是一个数值表达式。其中Sin、Cos、Tan的自变量以弧度为单位。Atn函数的自变量是数值,返回正切值为X的角度,以弧度为单位。1度=π/180=3.14159/180(弧度)2、Rnd(x):产生一个0~1之间的单精度随机数,当一个应用程序不断地重复使用随机数时,同一序列的随机数会反复出现,用Randomize语句可以消除这种情况,其格式为:Randomize(x)类别函数名含义日期Day(Now)返回当前的日期WeekDay(Now)返回当前的星期Month(Now)返回当前的月份Year(Now)返回当前的年份时间Hour(Now)返回小时(0~23)Minute(Now)返回分钟(0~59)Second(Now)返回秒(0~59)随机数Rnd(X)产生一个0~1之间的单精度随机数(不包括1)第二章程序设计基础2.3.3字符串运算符与字符串表达式1.字符串运算符:VB提供了两个用于字符串连接的运算符“+”和“&”。“+”用于把两个字符串连在一起,生成一个较长的字符串。“&”:连接符“&”两旁的操作数不管是字符型还是数值型,进行连接操作前,系统先将操作数转换成字符型,然后连接。例如:A$=Mouse,B$=Trap,则执行C$=A$+B$后,C$值为”MouseTrap”第二章程序设计基础2.字符串函数函数类别格式功能示例结果删除空白字符串函数LTrim$(字符串)去年字符串左边的空白字符串LTrim$(ABCD)ABCDRTrim$(字符串)去掉字符串右边的空白字符串RTrim$(ABCD)ABCDTrim$(字符串)去掉字符串两边的空白字符串Trim$(ABCD)ABCD字符串截取函数Left$(字符串,N)取字符串左部的n个字符Left$(ABCDEFG,3)ABCMid$(字符串,p,n)从第p个字符开始,取n个字符Mid$(ABCDEFG,3,3)CDEright$(字符串,N)取字符串右边的n个字符right$(ABCDEFG,3)EFG字符串长度函数Len(字符串)测试字符串的长度Len(ABCDEFG)7String函数String$(n,字符)返回由n个字符组成的字符串String$(3,AB)AAA空格函数Space$(n)返回n个空格Space$(3)字母大小写转换函数Ucase$(字符串)把小写字母转换为大写字母Ucase$(aAbBce)AABBCELcase$(字符串)把大写字母转换为小写字母Lcase$(aAbBce)aabbce字符串匹配函数Instr(字符串1,字符串2)在字符串1中查找字符串2Instr(aAbBce,bB)3第二章程序设计基础2.3.3关系运算符与关系表达式关系运算符含义表达式例子=相等X=Y或不相等XY或XY小于XY=大于XY=大于或等于X=Y=小于或等于X=Y说明:用关系运算符连接两个算术表达式所组成的式子叫做关系表达式。关系表达式的结果是一个Boolean类型的值,即True和False。VisualBasic把任何非0值都认为是“真”,但一般以-1表示真,以0表示假第二章程序设计基础2.3.4逻辑运算符与逻辑表达式1、Not(非)运算由真变假或由假变真,进行“取反”运算。第二章程序设计基础2、And(与)运算当参加运算的两个表达式的值均为True,结果才为True;否则为False。3、Or(或)运算当参加运算的两个表达式中一个表达式的值为True,结果就为True,只有两个表达式的值均为False时,结果才为False。例如:38,其值为False,而Not(38)的值为True。例如:(38)And(56)结果为false例如:(38)or(56)结果为True4.Xor(异或)如果两个表达式同时为True或同时为False,则结果为False;否则为True,也就是当两个表达式的值不同时,结果为True。第二章程序设计基础5.Eqv(蕴含)如果两个表达式同时为True或False,结果为True。例如:(38)Xor(56)结果为True例如:(38)Eqv(56)结果为False2.3.5表达式的运算顺序运算符及优先级算术运算符字符运算符关系运算符逻辑运算符-、^、*或/、\、Mod、+或-+或&=、、=、、=、Not、And、Or、Xor、Eqv由高到低同级同级由高到低高到低第二章程序设计基础
本文标题:第2章 程序设计基础
链接地址:https://www.777doc.com/doc-4296546 .html