资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,2,章,Visual Basic,基本知识,2.1,基本数据类型,2.2,变量,2.3,数据类型及声明,2.4,运算符和表达式,2.5,显示输出,Print,语句,2.6,库函数,2.7,程序注释,第,2,章,Visual Basic,基本知识,2.1,基本数据类型,1,数值常量,:,数值常量有,(Integer,整型,)(,不含小数点或指数的数,),、,Long(,长整型,)(,相当于范围扩展了的整数,),、,Single(,单精度,),包含了小数点或指数,),或者,Double(,双精度,)(,相当于范围扩展了的更精确的单精度实型数,).,例如,:,2,字符串常量,:,是用双引号括起来的一串字符。这些字符可以是除双引号“”和回车、换行符以外的所有字符。,例如:“,$12,345.00”,、“,vb,”,、“,98765”,。,第,2,章,Visual Basic,基本知识,2.2,变量,变量命名规则,以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于,255,个字符;,不要使用,VB,中的关键字;,VB,中不区分变量名的大小写,.,为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。,(1),要见名知义。比如用,sum,(或,s,)代表求和。,(2),尽可能简单明了。,(3),不能用,VB,的关键字做变量名。,(4),变量名不能与过程名和符号常量名相同。,(5),尽量采用,VB,建议的变量名前缀或后缀的约定来命名。如:,intMax,。,(6)VB,不区分变量名和其他名字中字母的大小写。为便于阅读,每个单词开头的字母一般用大写,例如,PrintText,。,第,2,章,Visual Basic,基本知识,2.3,数据类型及声明,将变量与一定的数据类型相联系这个过程称为变量声明,.,声明变量的语句格式如下:,Dim,变量名,1 As,数据类型,1,,变量名,2 As,数据类型,2,,,例,2.4,下面是几个变量声明:,Dim Counter as Integer,Dim Area As Single,Dim,StudentName,As String,Dim,StudentName,As,Strint,*20,第,2,章,Visual Basic,基本知识,2.3,数据类型及声明,1 Variant,变量,变体型数据是一种可变的数据类型,可以存放任何类型的数据。在程序中不特别说明时,,VB,会自动将该变量默认为,Variant,型变量。,2,符号常量,声明符号常量的语法为:,Const,常量名,As,数据类型,=,值,例,2.5,下面是一些典型的符号常量声明:,Const TW As Single=3.123456,Const Avogadro As Double=6.0225D+23,Const,MaxCount,As Integer=100,第,2,章,Visual Basic,基本知识,2.3,数据类型及声明,3,后缀,不是明确声明一个数据类型,(,使用,Dim,或,Const,语句,),,要通过增加一个字符后缀到变量或常量后,使变量和符号常量可以与某个数据类型相联系。较为常用的几个后缀如下:,后缀 数据类型,%,整型,&,长整型,!,单精度型,#,双精度型,$,字符串型,货币型,第,2,章,Visual Basic,基本知识,2.3,数据类型及声明,4,用户定义的数据类型,除了上述数据类型外,在,VB,中,用户可以根据需要利用,Type,语句定义自己的数据类型,其格式如下:,Type,数据类型名,数据类型元素名,As,类型名,End Type,例,2.6,定义一个有关职工信息的自定义类型:,Type,Client_Record,cltName,as String*16,cltPassword,as String*8,cltDeposit,as Currency,End Type,第,2,章,Visual Basic,基本知识,2.4,运算符和表达式,算术运算符,表,2-1,标准算术运算符,运算符,名称,优先级,示例,结果,乘方,1,32,9,-,负号,2,-2,-2,*,乘,3,2*5,10,/,除,3,4/5,.8,整除,4,45,0,Mod,取模,5,5 Mod 4,1,+,加,6,2+3,5,减,6,4.5-2.4,2.1,第,2,章,Visual Basic,基本知识,2.4,表达式,1,表达式的组成,表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。,2,表达式的书写规则,1,)每个符号占,1,格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。,2,)不能按常规习惯省略乘号*,如:,2x,要写成,2*x,。,3,)只能使用小括号(),且必须配对。,4,)不能出现非法的字符,如,。,例,2.7,下面给出几个算术表达式:,2*j+k-1 2*(j+k-1),First+second,-third (a2+b2)0.5,4*Pi*Radius3/3 (5/9)*(F-32),B2-(4*a*c)(2*x-3*,y)/(u+v,),第,2,章,Visual Basic,基本知识,2.4,表达式,3,运算符的优先级,一个算术表达式中同时出现几个运算符时,由运算符的优先级来决定,并且在优先级相同时,运算符的执行还有一定的顺序。,算术运算符优先级由高至低是:指数运算,(),、负数,(,),、乘法和除法,(*,、,/),、整数除法,(),、求模运算,(Mod),、加法和减法,(+,、,),。,在优先级相同时,运算符按从左至右的顺序执行。,4,插入括号,例,2.10,假定我们求代数项的值:,对于这个代数式,Visual Basic,表达式如下:,(2*(a+b)2+(3*c)2)(m/(n+1),如果要按照某种特定的顺序来执行运算,可以引入额外的括号对。例如:,(2*(a+b)2)+(3*c)2)(m/(n+1),第,2,章,Visual Basic,基本知识,2.4,表达式,5,字符串表达式,字符串运算符有“,&”,和“,+”,两个,如表,2-2,所示,表,2-2,字符连接运算符,运算符 说明 示例 结果,&,连接两个字符串表达式,Micro&soft“Microsoft“,+,计算和,也可连接字符串,123+456“123456“,“&”,和“,+”,两个字符连接运算符对于字符串连接功能是一样的,只是在使用“,&”,时,其左右两边必须加空格,而“,+”,两边无须输入空格,系统会自动留空;“,+”,两边必须是字符串,必要时得使用转换函数,而“,&”,两边连接的可以不是字符串,系统自动将其转换为字符串进行连接运算。,第,2,章,Visual Basic,基本知识,2.4,表达式,6,变量赋值,变量赋值的作用是把指定的值赋给某个变量或某个对象的属性。一般格式为:,变量(或 对象,.,属性),=,表达式,说明:,(,1,)“,=”,为赋值号,不等于数学意义上的等号。,(,2,)赋值语句具有赋值和计算的双重功能,即首先计算赋值号右边的源操作符的值,然后赋给左边的目标操作符。,(,3,)目标操作符和源操作符应具有相同的数据类型。但不管表达式是什么类型,都可以赋给一个,Variant,变量。,(,4,)如果复合语句(一行有多个语句)含有注释语句,则注释语句必定是最后一个语句。复合语句的各语句可以是任何合法的,VB,语句,但各语句之间必须用冒号隔开。,第,2,章,Visual Basic,基本知识,2.5,显示输出,Print,语句,Print,语句的作用,是在当前活动窗体中显示信息,显示信息的位置从左上角开始。,Print,语句由关键字,Print,组成,后面跟着一系列。输出项可以是数值常量、字符串常量或者表达式。连着的各项必须用逗号或分号隔开。逗号使数据项隔得较开,而分号隔得较近。空的,Print,语句输出空的一行。,例,2.11,一个,Visual Basic,程序包含以下的语句:,Dim student as string,,,x as integer,,,c1 as single,,,c2 as single,Student=,“,Tom,”,X=39,C1=7,C2=11,Print,“,Name:,”,,,student,,,x,,,(c1+c2)/2,这个,Print,语句将产生如下的输出:,Name:Tom 39 9,第,2,章,Visual Basic,基本知识,2.6,库函数,Visual Basic,包含大量的库函数,库函数提供了一个方便快捷的方法来实现许多数学操作、字符串操作以及各种逻辑操作。这些库函数是预先写好的程序,是整个程序设计语言不可缺少的一部分。在一个表达式或者语句中,它们可以出现在变量的位置上。,常见函数类型如下:,数学函数,字符串函数,日期和时间函数,格式化函数,表,2-3,常用数学函数,函数,说明,实例,结果,Sin,返回弧度的正弦,Sin(1),.841470984807897,Cos,返回弧度的余弦,Cos(1),.54030230586814,Atn,返回用弧度表示的反正切值,Atn(1),.785398163397448,Tan,返回弧度的正切,Tan(1),1.5574077246549,Abs,返回数的绝对值,Abs(-2.4),2.4,Exp,返回,e,的指定次幂,Exp(1),2.71828182845905,Log,返回一个数值的自然对数,Log(1),0,Rnd,返回小于,1,且大于或等于,0,的随机数,Rnd,01,之间的随机数,Sgn,返回数的符号值,Sgn(-100),-1,Sqr,返回数的平方根,Sqr(16),4,Int,返回不大于给定数的最大整数,Int(3.6),3,Fix,返回数的整数部分,Fix(-3.6),-3,表,2-4,常用字符串函数,函 数,说明,实例,结果,Ltrim$(C,),返回删除字符串左端空格后的字符串,LTrim,$(,MyName,),MyName,Rtrim$(C,),返回删除字符串右端空格后的字符串,RTrim$(MyName,),MyName,Trim(C,),返回删除字符串前后空格的字符串,Trim$(,MyName,),MyName,Left$(C,N,),返回从字符串左边开始的指定数目的字符,Left$(MyName,2),My,Right$(C,N,),返回从字符串右端开始的指定数目的字符,Right$(MyName,4),Name,Mid$(C,N1,N2),返回从字符串指定位置开始的指定数目的字符,Mid$(MyName,2,3),yNa,Len(C,),返回字符串的字符数,Len(MyName,=,王青,),9,LenB(C,),返回字符串所占字节数,LenB(MyName,=,王青,),6,Instr(N1,C1,C2,M),返回字符串在给定的字符串中出现的开始位置,InStr(7,ASDFDFDFSDSF,DF),7,*,InstrRev(C1,C2,N1,M),与,Instr,函数不同的是从字符串的尾部开始查找,InStrRev(ASDFDFDFSDSF,DF,7),5,Space$(N,),返回由指定数目空格字符组成的字符串,Space$(5),String$(N,C,),返回包含一个字符重复指定次数的字符串,String$(2,A),AA,Lcase(C,),字符串中字母转换为小写,LCase(ABCabc,),abcabc,Ucase(C,),字符串中字母转换为大写,LCase(ABCabc,),ABCABC,表,2-5,日期和时间函数,函数,说明,实例,结果,Now,返回系统日期和时间,(,yy-mm-dd,hh:mm:ss,),Now,2006-5-18,*,16:
展开阅读全文