配色: 字号:
第三章 VB语言基础
2016-06-21 | 阅:  转:  |  分享 
  
第三章VisualBasic语言基础3.1VisualBasic程序的书写规则及编码规范3-1常量与变量③货币型常数
:取值范围达到小数点前15位,小数点后保留4位小数,是为财务数据的表示和计算而设置的。④浮点型常数:分为单精度数和双
精度数,单精度数最多出现7位小数,双精度数最多出现15位小数,都各有定点形式和浮点形式两种表示方法。定点形式即
小数表示法,如果整数部分为0,可以省略整数部分。例如,31.4159267,-12.5,.0314浮点形式以科学计数
法表示,用字母E(表示单精度数)或D(表示双精度数)把基数和指数隔开,字母E或D表示底数10,指数必须是整数,可带上正号或负号。
例如,3.14×105表示为3.14E5,0.618×10-20表示为0.618E-20。(3)日期型常数
日期型常数是用一对双引号("")或者一对(##)号作为定界符,内部则以日期和时间的格式进行表达。日期的年、月、日的分隔符一
般为“/”或“-”,顺序是年月日或月日年。例如:"4/20/1899"、#12/05/1998#、"1999-7-1
"、"2003年4月10日"、#9:15:30AM#、#1/1/19993:30:20PM#等。(4)布尔型常数
布尔型常数具有True和False两个值,分别表示“真”和“假”。2.符号常量用符号代表常量,也就是说
为某个常量取一个名字。声明符号常量的语句格式是:[Public|Private]Const<符
号常量名>[As<类型名>]=<表达式>符号常量名的命名规则是:以字母开头,由字母、数字和下划线组成,不能超过255
个字符。注意,自定义的符号常量不要使用和系统常量相同的前缀。等号右边的表达式可以是一个常数,也可以是由若干常量与运算符组成的
表达式,可以计算出唯一确定的值,但表达式中不能出现变量和函数。可以在一行中声明若干个符号常量,使用逗号将每个符号常量分开。
可选项[Public|Private]表示对符号常量的作用范围进行声明。Public和Private都用于在模块级别中声明,前
者定义的符号常量可以在所有模块中使用;后者只能在包含该声明的模块中使用。注意:这两个关键字都不能用在过程中对符号常量
进行声明。系统提供的符号常量是VisualBasic系统内部规定的常量,可以方便系统和用户使用。这些常量往往与应用
程序的对象、方法、属性相结合使用,有确定的标识符和值。系统提供的符号常量名一般都有一个前缀,表示定义常量的对象库名,来自Visu
alBasic和VisualBasicforApplication对象库的常量都以vb开头;来自数据访问对象库的
常量都以db开头,以此作为识别和区分标志。例如,“vbAbortRetryIgnore”的值为2,“vbDefaultBut
ton1”的值为0。要将文本框Text1的前景颜色设置为红色,可以使用下面的语句:Text1.ForeColor=vbRed
声明符号常量的语句格式是:[Public|Private]Const<符号常量名>[As<类型名>
]=<表达式>可选项[As<类型名>]表示对符号常量类型的声明。如果在声明常数时没有使用As<类型名>子句,则
该常数的数据类型就是其表达式结果值的数据类型。否则,声明的<类型名>应该与表达式结果值的类型一致。几个声明符号常量的例子:C
onst piAsDouble=3.1415926Const pi=3.1415926 ''声明一个浮点
型常数Const flag=True ''声明一个布尔型常数Const day=#10/21/99#''声明一个日期型
常数Const name="李小平" ''声明一个字符串常数Const m=&O27 ''声明一个整型常数,八进制数用&O开
头Const n=&H9D ''声明一个整型常数,十六进制数用&H开头Const area=3.1466
''用表达式声明一个浮点型常数Const a=10,b=20,c=30''声明多个符号常量3.1.2
变量在程序的运行过程中,其值可以被改变的数据称为变量。变量由变量名和变量值两部分组成,使用前要先被声明。变量在一
个时刻只拥有一个值,但该值可以被改变,即变量在不同的时刻取值可以不同,体现一个“变”字。变量名的命名规则是:同符号常量命
名规则。注意:不能用VisualBasic的保留字和末尾带有类型符的保留字作为变量名,也不要与符号常量名和过程名同名。
一般来说,变量在使用前应先声明变量的名称和类型,以便系统按其类型分配适合的存储单元。变量的声明分为隐式声明和显式声明两种
方式。1.变量的显式声明指在程序的开始用专门的语句对变量进行声明,然后再使用变量。声明格式为:Dim<变
量名>As<变量类型>如果不指定数据类型,则变量的默认设置是Variant类型。可以使用Dim语句在窗
体/模块级别或过程级别中声明变量的数据类型。在窗体/模块级别中用Dim声明的变量,对该模块中的所有过程都是可用的。在过程级别中
声明的变量,只在过程内可用,通常将Dim语句放在过程的开始处。在过程级别中使用Dim语句时,可以在一个声明语句中声明
多个类型相同或不同的变量,用逗号隔开。变量被声明后,可以进行赋值和引用。2.变量的隐式声明隐式声明是指在需要使用变量前临
时声明变量的类型并进行赋值。声明格式为:<变量名>[类型后缀]=<表达式>跟在变量名后的[类型后缀]
可以声明变量的类型,由专门的字符代表不同的类型,默认为生成一个变体型变量。变量的隐式声明下表所示。3-2数据的基本类型3.2
.1数值型数据3.2.3字符串型数据(String)对字符串型变量进行声明使用关键字String。声
明格式:Dim<字符串名>AsString<长度>字符串型变量用于存放字符串,字符串是由若干字符组成的字
符序列,用双引号作为定界。字符串型变量分为不定长字符串和定长字符串:(1)不定长字符串不规定串长
,它的长度可随着赋给它的新字符串的长度变化而变化。(2)定长字符串要在声明语句后用星号“”指定字符串的长度。经过声
明后,字符串的长度被固定下来。如果实际字符数小于规定长度,以空格补足;如果实际字符数超过规定长度,则超出部分被自动删除。Priv
ateSubCommand1_Click()Dims1AsString8Dims2AsStr
ing8S1="ABCDE"Prints1 ''输出s1中字符串的内容为"ABCDE"PrintLen
(s1) ''输出s1中字符串的长度为8S2="abcdefghijk"Prints2 ''输出s2中字符串的内容
为"abcdefgh"PrintLen(s2) ''输出s2中字符串的长度为8EndSub3.2.4日期型数据(D
ate)对日期型变量进行声明使用关键字Date。日期型常量是用一对双引号(“”)或者一对(##)号作为
定界符,日期型变量用于处理日期和时间值,用关键字Date声明。可以用日期型常量来为日期型变量赋值,也可以使用系统函数Date()
和Time()来赋值。例如:PrivateSubCommand1_Click()Dim d1,d2,d3,d4,
d5,d6,d7,d8AsDated1= "4/20/1999"d2= #12/25/1998#d3=
"1997-7-1"d4= "1996年4月10日"d5= #9:15:30AM#d6= #1/1/1
9993:30:20PM#d7= Date ''将系统当前日期赋值给变量d7d8= Time ''将系统当
前时间赋值给变量d8EndSub对布尔型变量进行声明使用关键字Boolean。如果变量的值只需要用表示两
种不同或相反状态的数据来表达,则可以将它声明为布尔型变量。布尔型变量具有True和False两个值,默认值是False。
布尔型数据与数值型数据之间转换的关系是:把布尔型数据转换为数值型数据时,True对应-1,False对应0;把数值型数据转换为布
尔型数据时,非0值对应True,0值对应False。PrivateSubCommand1_Click()Dimfl
ag1AsBoolean,flag2AsBooleanDimiAsInteger,jAsInteger
flag1=Falseflag2=30>10i=flag1j=flag2Printflag1,i
''输出:False0Printflag2,j''输出:True-1EndSub3.2.6对象
型数据(Object)对象型变量可以用来引用应用程序中的各种对象,对象型变量的使用分为声明、赋值、代表对象3步。(1
)声明对象型变量的类型。【格式】Dim<对象型变量名>As<类名>【说明】经声明后的变量将代表应用程序中的
某一种类型的对象。(2)用Set语句为对象变量赋值。【格式】Set<对象型变量>=<对象名>【说明】将应用
程序的对象赋值给对象型变量。(3)通过这个对象型变量来访问所代表的对象。例子:声明一个对象型变量cb1来代表窗体中
的命令按钮Command1,并将其Caption属性设置为“hello!”。执行时,单击命令按钮,按钮上的“Command1”就变
成“hello!”,程序执行结果如图3-2所示。PrivateSubCommand1_Click()Dimc
b1AsCommandButtonSetcb1=Command1cb1.Caption="he
llo!"EndSub程序执行结果如下图:3.2.7变体型数据(Variant)变体型变量可以用Var
iant声明,也可以用默认类型声明。如果在对某个变量的声明中没有声明类型,该变量将被默认为变体型变量。例如:Dim v ''
或DimvAsVariantv = "88" ''v代表字符串"88"v = v+10 ‘将自动把字符串“
88”转换成整数88,并算出结果为98v = “Win”&v ‘将整数98转换成字符串后与
"Win"连接成"Win98"注意:对两个变体型变量进行“+”运算时,可能出现下列情况:(1)当两个变量的
值都是数值时,进行算术加法运算。(2)当两个变量的值都是字符串时,进行字符串连接运算。(3)当一个变量的值是数值,另一个变量的
值是字符串时,VisualBasic首先试图把字符串转换成数值,若转换成功,进行加法运算;若不成功,则产生“类型不匹配”的错误提
示。3-3运算符与表达式3.3.4字符串连接运算符VisualBasic提供了两个字符串连接运算符,分别是
“+”和“&”号,两者都是将位于其右侧的字符串连接到位于其左侧的字符串后,成为一个新串。1.运算符“+”由于“+”
号同时也是算术运算符,因此遇到“+”号时到底进行什么样的运算,要视其左右两边操作数的类型而定。例如,2+4.5的结果是6.5,“5
6”+12的结果是68,“56”+“12”的结果是“5612”。2.运算符“&”如果确定是要进行字符串连接操作,则
采用“&”运算符比较明确,该符号仅作为字符串连接符使用,不会出现运算符“+”的各种情况。即便某一个操作数不是字符串,在使用“&”进
行连接时,会将其转换成字符串后再连接,结果就是字符串变体型。注意:在遇到混合运算的时候,应该注意运算的先后顺序。优先级
由高到低是:算术运算符→字符串连接运算符→关系运算符→逻辑运算符。而同类运算符内部也要注意不同运算符优先级的高低。3-4常用内
部函数3.41数学运算函数1.Abs【格式】Abs(<数值表达式>)【功能】返回参数的绝对值。【说明】
如果数值表达式包含未被初始化的变量,则返回0。2.Int/Fix【格式】Int(<数值表达式>)
Fix(<数值表达式>)【功能】截除参数的小数部分,返回参数的整数部分。【说明】Int和Fix的不
同之处在于,当数值表达式的值为负数时,Int返回小于或等于参数值的第一个负整数,而Fix会返回大于或等于参数值的第一个负整数。
若为正数,都是简单地截除小数部分。3.Exp【格式】Exp(<数值表达式>)【功能】返回e(2.178282)的某
次方。【说明】<数值表达式>的值不要超过709.78,否则会发生错误。4.Log【格式】Log(<数值表达式>)
【功能】返回参数(>0)的自然对数值,自然对数是以e(2.178282)为底的对数。【说明】如果要对任意以n为底的数来计
算数值x的对数值,可以利用以下公式,将x的自然对数值除以n的自然对数值:Logn(x)=Log(x)/Log(n)。3.
4.2字符串处理函数1.Len【格式】Len(<字符串表达式|变量>)【功能】返回字符串中的字符个数,或是存储
变量所需的字节数。【说明】当参数是字符串表达式时,该函数返回字符串中字符个数;当参数是变量名时,返回存储该变量所需的字节数。
2.Trim【格式】LTrim(<字符串表达式>)RTrim(<字符串表达式>)
Trim(<字符串表达式>)【功能】返回除去字符串参数前导空白和尾随空白后的字符串。【
说明】函数LTrim除去字符串左边的前导空格,函数RTrim除去字符串右边的尾随空格,函数Trim将字符串的前导空白和尾随空
白全部去除。3.String【格式】String(<长度>,<字符串>)【功能】返回指定长度、重复某个字符的字符串
。【说明】<长度>是数值表达式,表示返回字符串长度。<字符串>表示要重复并返回的字符或字符串,如果是字符串,仅对其第一个字符
重复后返回。例如:String(4,"abcdef")返回字符串"aaaa"。DimsAsString4.LCas
e【格式】LCase(<字符串表达式>)【功能】将字符串中的大写字母转换成小写字母后返回。【说明】字符串中的小写字母和非字
母字符保持不变。5.UCase【格式】UCase(<字符串表达式>)【功能】将字符串中的小写字母转换成大写字母后返回。【
说明】字符串中的大写字母和非字母字符保持不变。6.Left【格式】Left(<字符串表达式>,<长度表达式>)【功能】返
回某字符串的子串,该子串是由字符串最左边的第一个字符算起到指定个数的字符组成。【说明】长度表达式是数值表达式,是指从字符串最左边
的第一个字符算起返回多少个字符。如果为0,返回空字符串("")。如果其值大于或等于字符串参数的字符数,则返回整个字符串。7.R
ight【格式】Right(<字符串表达式>,<长度表达式>)【功能】返回某字符串的子串,该子串是由字符串最右边的最后一个字
符算起往左数到指定个数的字符组成。【说明】长度表达式为数值表达式,是指想返回多少个字符,返回串从最后一个字符往左算起。如果为0
,返回零长度字符串(“”)。如果其值大于或等于字符串参数的字符数,则返回整个字符串。例如:Left(“abcdef”,3)返回
字符串“abc”,Left(“abcdef”,10)返回字符串“abcdef”。Right("abcdef",3),返回字符
串"def",Right("abcdef",10)返回字符串"abcdef"。8.Mid【格式】Mid(<字符串表达式>,
<起始位置>[,长度])【功能】返回字符串中指定起始位置和个数的子串。【说明】<起始位置>表示从字符串中取出子串的起始字符位
置,如果其值超过字符串长度,返回零长度字符串(“”)。可选项[长度]表示从起始位置开始要返回的字符数。如果默认或长度值超过字符串的
字符数,返回字符串中从起始位置到串尾的所有字符。例如:Mid("abcdef",3,2)返回字符串"cd",Mid("abcd
ef",2,3)返回字符串"bcd"。9.InStr【功能】返回指定字符串在另一字符串中最先出现的位置。【格式】InSt
r([起始位置,]<字符串表达式1>,<字符串表达式2>)【说明】<起始位置>表示从<字符串表达式1>中第几个字符开始,查
找<字符串表达式2>在<字符串表达式1>中第一次出现的位置,如果找到,返回<字符串表达式2>中第一个字符在<字符串表达式1>中的位
置编号;如果在指定范围内没有找到<字符串表达式2>,则返回0。例如:InStr(1,“abcdefg”,“de”)返回4,
InStr(4,"abcdefg","bc")返回0。3.5.3日期和时间函数1.Date【格式】Date()【
功能】返回当前系统日期。2.Time【格式】Time()【功能】返回当前系统时间。3.Now【格式】Now()【功
能】返回计算机系统日期和时间。4.Year【格式】Year(<日期表达式>)【功能】返回日期表达式中表示年份的整数。5.
Month【格式】Month(<日期表达式>)【功能】返回日期表达式中表示月份的整数,其值在1~12之间。6.Day【格式
】Day(<日期表达式>)【功能】返回日期表达式中表示日期的整数,介于1~31之间。7.Hour【格式】Hour(<时间表达
式>)【功能】返回时间表达式中表示一天中的某一钟点的整数,其值在0~23之间。8.Minute【格式】Minute(<时间表
达式>)【功能】返回时间表达式表示分钟的整数,介于0~59之间。3.4.4类型转换函数1.Asc【格式】Asc(<
字符串表达式>)【功能】返回字符串参数中首个字母的字符ASCII代码。例如:Asc("A")的返回值是65,Asc("a")的
返回值是97。2.Chr【格式】Chr(<整型表达式>)【功能】返回以参数值作为字符ASCII代码的字符。【说明】一般来说
,字符ASCII代码的范围在0~255之间。该函数的功能与Asc函数的功能刚好相反。例如:Chr(65)的返回值是A,Chr(9
7)的返回值是a。3.Val【格式】Val(<字符串表达式>)【功能】将字符串参数转换成数值。【说明】一般字符串参数中要
含有数字,且以数字开头,Val函数才会将其中的数字转换为适当的数值。它能够识别小数点和进位制符号&O(八进制)和&H(十六进制)
。但它不能识别可能作为数值一部分的符号和字符,例如美元符号与逗号。参数中的空格符、制表符和换行符会被去掉。如果字符串不能转换为数值
,将返回0。例如:Val("23.45")返回数值23.45,Val("&O23")返回数值19(八进制数&O23转换为十进制
数的结果),Val("s12")的返回值是0。4.DateValue【格式】DateValue(<字符串表达式>)【功能】将
字符串转换成日期型数据。【说明】如果字符串中没有提供年份,DateValue就会使用系统日期中的当前年份。但DateValue
不会返回字符串参数中包含的时间信息。例如:字符串参数的形式可以是"February25,1970"、"Feb25,197
0"、"2/25/1970"、"2-25-1970"、"25-2-1970"等,返回的均为日期型数据#1970-2-25#。
5.类型转换函数【格式】类型转换函数名(<表达式>)【功能】用于强制将一个表达式转换成某种特定的数据类型。【说明】根据要转换
的数据类型的不同,有以下几种类型转换函数。(1)Cbool函数:将表达式转成布尔值。如果表达式的值为非零值,返回Tru
e;表达式的值为零,则返回False。(2)Cbyte函数:将表达式的值转换为字节类型。(3)CDate函数
:将表达式的值转换为日期类型。(4)CInt函数:将表达式的值转换为整型,小数部分四舍五入。(5)CLng函数
:将表达式的值转换为长整型,小数部分四舍五入。(6)CSng函数:将表达式的值转换为单精度型。(7)CDbl函
数:将表达式的值转换为双精度类型。(8)CCur函数:将表达式的值转换为货币类型。(9)CVar函数:将表达式的值转换为变体类
型。(10)CStr函数:将表达式的值转换为字符串类型。注意:当小数部分恰好为0.5时,CInt和CLng函数会将它
转换为最接近的偶数值。例如,0.5转换为0,1.5转换为2。CInt和CLng函数不同于Fix和Int函数。
3.4.5其他函数1.格式输出函数【格式】Format(<表达式>,<格式字符串>)【功能】把表达式的值按指定的
格式输出。【说明】格式字符串是由格式说明符组成的,指定输出数据的显示格式和长度,一般分为数值型说明符、字符型说明符和日期型说明符
3类,常用的格式说明符如下所示。如果省略格式字符串,则把数值表达式的值转换成字符串。#数字占位符,实际数值少于符号位
数则数值前后不加0;若整数部分的位数多于符号字符串的位数,按实际值显示,若小数部分的位数多于符号字符串的位数,按四舍五入显示。
例:Format(31.45,"###.###")返回31.45Format(234.56,
"##.#")返回234.60数字占位符,实际数字少于符号位数则数字前后加0;其余同#号。例:Format(234
.56,"0000.000")返回0234.560.小数点占位符,与其他字符结合表示小数点位置。例:Format(
31.45,"###.#")返回31.5,指定千位分隔符的位置。例:Format(314567,"#,###
")返回314,567%百分号占位符,以百分比形式显示。例:Format(0.314,“0.00%”)返回31.4
0%$在数值前加$。例:Format(234.56,"$##.#")返回$234.6-,+指定正号和负号的位
置。例:Format(314567,"+#,###")返回+314,567E+、E-指定指数符号的位置。例:Form
at(314567,"#.###E+")返回3.146E+5@字符占位符,有则显示,无则左补空格.例:Format("A
BC","@@@@")返回"ABC“&字符占位符,有则显示,无则不补空格.例:Format("ABC","&&&&&&"
)返回"ABC“!强制右补空格。例:Format("ABC","!@@@@@")返回"ABC”dddddd以完整
的日期格式显示。例:Format(Date,“dddddd”)返回2004年8月8日yyyy显示4位年份。例:Format(D
ate,"yyyy")返回2004ttttt以完整的时间格式显示。例:FormatTime,"ttttt")返回13:27:
302.随机数生成函数在某些程序的编制过程中,需要产生随机数,产生随机数的函数是Rnd(),作用是产生介于0~1之间的
随机数。【例3-3】编写以下程序,利用Rnd函数生成随机数,每单击按钮“生成随机数”一次,则会在窗体中显示生成的随机数,单击
多次后可见,每次生成的随机数各不相同,执行结果如图3-3所示。PrivateSubCommand1_Click()Di
mnAsSinglen=Rnd()PrintnEndSub3.条件判断函数【格式】IIf(<条
件表达式>,<表达式1>,<表达式2>)【功能】条件判断函数,根据对表达式值的真假判定,来决定返回后面两个参数中的哪一个。【
说明】<条件表达式>一般是描述条件的关系或逻辑表达式,如果其值为真,IIf函数返回<表达式1>的值,否则返回<表达式2>的值。该函
数的功能相当于一个简单的If语句。例如,要输出两个变量中的大者,用PrintIIf(a>b,a,b)即可。4.数组类型函数
【格式】IsArray(<变量名>)【功能】判断变量是否为一个数组,是则返回真值True,否则返回假值False。5
.日期格式判断函数【格式】IsDate(<表达式>)【功能】判断一个表达式是否可以转换成日期类型数据,可以则返回真值。
【说明】如果表达式是日期类型,或者可以转换成有效日期,则IsDate返回True;否则返回False。6.数值类
型判断函数【格式】IsNumeric(<表达式>)【功能】判断表达式的值是否为数值表达式,或能够转换为数值的字符串表达
式。【说明】<表达式>是数值表达式或字符串表达式。如果<表达式>的运算结果为数值或能够转换为数值,返回True,否则返回
False。7.对象类型判断【格式】IsObject(<变量名>)【功能】判断变量是否表示对象变量。【说明】
如果变量是对象类型,则返回True,否则返回False。8.数组下界和上界函数【格式】LBound(数组名[,维数序
号])和UBound(数组名[,维数序号])【功能】返回指定数组某维可用的最小下标和最大下标。【说明】[维数序号]用
于指定返回哪一维的下界。1表示第一维,2表示第二维,以此类推。如果省略则返回第一维的下界。注意,使用Array函数创建的数
组的下界为0。LBound函数与UBound函数一起使用,用来确定一个数组的大小。第三章Visua
lBASIC程序设计熟悉VB程序中代码和语句的书写规则;常量与变量的使用;掌握VB的数据类型;掌握VB的运
算符和表达式的使用;本章重点:变量和常量的定义及使用、运算符和表达式的使用本章难点:数据类型、运算符与表达
式。本章内容及要求:3.1.0VisualBasic的书写规则VB代码中不区分字母的大小写。同一行可以书写多条语
句,语句间用冒号“:”分隔。一条语句可以写在同一行,也可以写在多行。续行符号是一个空格加下划线“_”。注释语句以Rem开头,也
可以使用单引号“‘”。后者注释内容可直接出现在相关语句的后面。VB6中新增了“块注释/取消块注释”:在代码模式下,右击工具栏,在
弹出菜单里把“编辑”项选中……3.1.1常量在程序的运行过程中被引用、其值不能被改变的数据称为常量。两种表现形式:常
数和符号常量。????????1.常数(1)字符串常数特点:由一对双引号("")定界,并由若干字符组成。
注意:字符串中不能包含双引号和回车符。(2)数值型常数包括整型、长整型、货币型和浮点型4种类型。①整型常
数(2字节):十进制、八进制和十六进制3种进制表示形式。十进制:用0~9共10个数字组合而成;八进制:用&O或&
o开头,由0~7共8个数字组合而成;十六进制:用&H或&h开头,由0~9以及A~F(或a~f)组合而成。②长整型
常数(4字节):3种进制表示形式,各进制数的取值范围相对于整型常数有所扩大。注意:八进制和十六进制的长整型数以&结尾。使用符
号常量的优点在于:1.见名知其意,符号常量的名称可以起到声明该常量性质、用途的作用,从而增强程序的可读性2.可以代替冗长的常数
,简化输入,易于修改。money@=18705.50@货币型Name$=“李小平”$字符串型D#=3.1415
9265358979#双精度型S!=3.14!单精度型L&=434356&长整型m%=5%整型举例后缀字
符数据类型虽然VisualBasic允许对变量做隐式声明,但为了明确变量的类型和提高程序的纠错能力,最好做显式声明。
双精度型double货币型currency数据类型基本类型构造类型数值型Numeric整型
integer长整型long单精度型single字符型byte字符串型string日期型date布尔型boolean
对象型object变体型variant数组类型集合类型枚举类型1.整数类型(1)整型。对整型变量进行声明使用关键
字Integer。(2)长整型。对长整型变量进行声明使用关键字Long。2.实数类型(1)单精度型。对单精度
型变量进行声明使用关键字Single。(2)双精度型。对双精度型变量进行声明使用关键字Double。(3)货币型。
对货币型变量进行声明使用关键字Currency。PrivateSubCommand1_Click()Dima3
AsSingleDimb3AsDoubleDimc3AsCurrencya3=3.14E+2
0b3=6.78D-159c3=123456.4567EndSub3.2.2字节型数据(Byte)
对字节型变量进行声明使用关键字Byte。字节型变量存放在一个字节中,可以存放0~255之间的正整数。字节型变量
也可以进行算术运算,不过要注意若两个字节型变量相加的结果大于255时,会产生溢出错误。PrivateSubComman
d1_Click()Dimb1AsByte,b2AsByte,b3AsByteb2=200
b3=85b1=b2-b3 ''结果为115b1=b2+b3 ''由于285>
255,溢出Printb1EndSub3.2.5布尔型数据(Boolean)3.3.1算术运算符
VisualBasic提供了9种算术运算符。下表中按优先级有高到低的顺序列出每种运算符的名称和含义。+号也可以是字符串连
接符加法和减法运算符+和-结果是相处后的余数部分取模运算符Mod结果是相除后的整数部分整除运算符\两数相乘、相除
乘法和除法运算符和/单目运算符求负运算符-2^3=8,连续两个^相邻应从左到右结合,2^3^264指数运算符^
其中的表达式先运算,优先级最高圆括号()说明名称算术运算符3.3.2关系运算符Visual
Basic提供了6种关系运算符,它们的优先级相同,都是对其左右两边表达式的大小关系进行判断,如果关系成立,返回True;如果不成立
,返回False。不等于等于小于等于小于大于等于大于<>=<=<>=>3.3.3逻辑运算符
VisualBasic提供了6种逻辑运算符,除了求反运运算符Not是单目运算符之外,其余5个都是双目运算符。蕴含等价异或或与求反ImpEqvXorOrAndNot1、求反运算DimA,B,CA=10:B=8:C=6PrintNot(A>B) ‘输出内容是FalsePrintNot(B5And7<>0Print"a"<"d"And"a">"A“3、与运算Print3>5Or7<>0Print"a">"d"Or"a"<"A“4.异或运算(Xor)Print3>5Xor7<>0Print"a">"d"Xor"a"<"A" 5.等价运算(Eqv)Print3>5Eqv7<>0 Print"a">"d"Eqv"a"<"A"6.蕴含运算(Imp)Print3>5Imp7<>0 Print"a"<"d"Imp"a"<"A"设a=2,b=3,c=4,d=5,下列表达式正确的值是()Nota<=cOr4c=b^2Andb<>a+cA.-1B.1C.TrueD.Falsea=2,b=3,c=4,d=5算术运算4C=16,b^2=9,a+c=6Not2<=4or16=9and3<>6关系运算2<=4false16=9false3<>6trueNottureorfalseandtrue逻辑运算falseorfalseandtruefalseandtruefalse思考题:Int(-3.14)Fix(-3.14)Int(5.8)Fix(5.8)EXP(2)DimsAsString,iAsLong,jAsIntegers="abcdef“i=Len(s)j=Len(i)Printi,j
献花(0)
+1
(本文系信检彭博海...首藏)