1VB语言基础1.1数据类型1.2变量和常量1.3运算符和表达式1.4常用标准函数1.5语句本章目录21.1数据类型数据类型复合数据类型基本数据类型字符型逻辑型日期型变体型对象型数值型整数浮点数货币型字节型整型长整型单精度型双精度型自定义数据类型数组本章目录31、整数定义:不带小数点和指数符号的数。特点:数精确表示,但数范围有限。类型:整型Integer或%(默认)长整型Long或&。形式:±n[&]例:123、123%、123&、+123正确的整数123.0、1,230错误42、实数:定义:带小数点或指数符号的数。特点:数精不精确表示,但数范围大。类型:单精度Single或!,双精度Double或#。形式:尾数[E指数]其中:E表示单精度指数符号尾数可以整数(必须要求指数)也可以小数例:123.45、123.45!、0.12345E+3、12345E-2、0.12345E+3都是同值实数53、逻辑型数据(Boolean)逻辑型数据只有两个值:真(True)和假(False)注意:当把数值型数据转换为逻辑型数据时,0转换为False,非0值转换为True。当把逻辑型数据转换为数值型数据时,False转换为0,True转换为-1。6思考:下列语句的执行结果是:DimTagAsBooleanTag=68PrintTag结果为:True74、日期型数据(Date)形式:#……#一般为:月/日/年VB接受许多种日期时间格式例:下面的Date/Time值全部有效。#3-6-9313:20##March27,19931:20am##Apr-2-93##14April1993##12/18/1999#85、字符串型数据(String)形式:字符串例:abcABC计算机12.343+2(空串)注意:如果字符串本身包括双引号,可用连续两个双引号表示。例:要打印以下字符串:Youmuststudyhard,hesaid.在程序中需要将该字符串表示成:Youmuststudyhard,hesaid.91.2变量和常量变量:是内存中保存信息(值)的内存区域,在程序运行中其存储的值可以改变。不同数据类型变量所分配的存储空间不同变量名命名规则:必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符不能使用VB中的关键字VB不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示本章目录表达式:s=3.14*r*r其中:r、s是变量,3.14是常量3xy'数字开头y-z'不允许出现减号WangPing'不允许出现空格Dim' VB.NET的关键字Cos'标准函数名非法变量名10变量的命名规则例:下列为非法变量名的是。A、stud.noB.st_addC.Bool*D.mass_4E.#12diskF.924k下列为合法变量名的是。A、4*DaleB、AlphaC、LOOPD、PAπE、A(A+B)F、C23AG、dimACEFBF11变量声明(1)用Dim语句显式声明变量Dim变量名[As类型]或Dim变量名类型符例DimiCountAsinteger,sAllsumAssingle等价于DimiCount%,sAllsum!As部分缺省,创建的变量为变体类型注意:一条Dim语句可同时定义多个变量,但每个变量应有类型说明,否则为变体型。例如:Dimm,nAsInteger,x,yAsSingle则创建了变体型变量m、x,整型变量n和单精度型变量y表示整型12也可以用常用的类型说明符来定义:整型:%长整型:&单精度:!双精度:#货币型:@字符型:$13变量的数据类型其中:2/16的含义是2个字节,或16位,即1字节=8位,其他类推。类型关键字长度数值范围说明Integer2/16-32768~32767(-215~215-1)整型Long4/32-2147483648~2147483647长整型Single4/323.4e-38~3.4e+38单精度实型Double8/641.7e-308~1.7e+308双精度String字符型Boolean1True/False|Yes/No布尔型数据Date#11/18/2002#|{6/21/2002}日期型一段文字与符号14数组变量数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称下标变量。下标是一个整数,用来指出某元素在数组中的位置,具有唯一性15一维数组变量常用形式如下:Dim数组变量名(A1ToA2)As元素的类型例如:Dimscore(1To50)AsInteger二维数组变量常用形式如下:Dim数组变量名(A1ToA2,B1ToB2)As元素的类型例如:Dimprice(1To20,1To8)AsInteger161.3运算符和表达式操作数操作数是运算对象可以是常数、变量、函数或表达式运算符表示运算方法的符号,由简单符号表示表达式由运算符连接操作数形成的运算字符序列必须“一行”书写,必要时加括号单对象运算称单目运算,两对象运算称双目运算171.3运算符和表达式运算符和表达式:结果类型算术运算符与算术表达式数值字符串运算符与字符串表达式字符串关系运算符与关系表达式逻辑逻辑运算符与逻辑表达式逻辑运算符及优先级算术运算符^-*\/Mod+-高到低关系运算符===IsLike同级逻辑运算符NotAndOr高到低由高到低181、算术运算符例:5+10mod10\9/3+2^2整数相余433110结果:10191.算术运算符与算术表达式说明:(1)运算结果的数据类型由精度低的数据类型向精度高的类型转换。(2)整除(\)运算时,被除数先四舍五入为整数然后相除,结果为整数或长整数。(3)Mod运算的结果是整数。(4)在VB中用“\”表示整除,而在其他语言可能不一样,用其他的符号。例:25.36\7.6510\3+225.36mod7.6351202、关系运算符关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。运算符例结果=ABCDE=ABRFalseABCDEABRFalse=bc=abcdeTrue233False=23=3TrueabcabcdeTrue本章目录21关系运算符与关系表达式运算规则1)运算符前后的两个操作数都是数值型,则大小比较2)操作数都是字符型,则按ASCII码值从左到右比较3)两个操作数的类型一般情况下最好一致4)关系运算符的优先级相同,运算时从左到右依次进行22关系运算符与关系表达式关系表达式例如:(31)=(42)0=(42)18.515.4falsetruefalse3、逻辑运算符逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。24逻辑运算符真值表ABAAndBAOrBNotATrueTrueTrueTrueFalseTrueFalseFalseTrueFalseFalseTrueFalseTrueTrueFalseFalseFalseFalseTrue设变量X=5,下列表达式的值为True的是:A.(X=5)And(x=8)B.(X=5)And(X=8)C.(X=5)Or(X=8)D.(X=5)Xor(X=8)E.Not(x<>5)ACDE25逻辑运算符与逻辑表达式–例计算下面表达式的值:1)(153)And(62)结果为True2)(73)Or(26)结果为True3)Not(26)And(62)结果为True26【例】用一个逻辑表达式表示满足闰年的条件闰年的条件是:1)能被4整除,但不能被100整除的年份都是闰年2)能被400整除的年份是闰年用Y表示一个年份,则有如下的判断条件:YMod4=0AndYMod1000OrYMod400=027表达式小结1.组成变量、常量、函数、运算符和圆括号。2.书写规则(1)运算符不能相邻。例a+-b是错误的。(2)乘号不能省略。例x乘以y应写成:x*y。(3)括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换运算结果的数据类型向精度高的数据类型靠。IntegerLongSingleDouble4.优先级算术运算符关系运算符逻辑运算281.4常用函数VB函数:内部函数和用户自定义函数内部函数数学函数转换函数字符串函数调用函数的形式:函数名[(参数列表)]本章目录29数学函数-43Int(-3.5)Int(3.5)取小于或等于N的最大整数Int(N)2.3Log(10)自然对数Log(N)-33Fix(-3.5)Fix(3.9)取整Fix(N)20.086Exp(3)enExp(N)1Cos(0)余弦函数Cos(N)3.5Abs(-3.5)取绝对值Abs(N)结果实例含义函数名本章目录注意:Int(x)函数是取小于x的最大整数Fix(x)函数是取x的整数部分30数学函数0Tan(0)正切函数Tan(N)3Sqr(9)平方根Sqr(N)0Sin(0)正弦函数Sin(N)结果实例含义函数名31常用类型转换函数和字符串函数函数名函数的功能应用举例函数返回值Asc(C)字符转换成ASCII码值Asc(A)65Chr(N)ASCII码值转换成字符Chr(65)AVal(C)数字字符串转换为数值Val(123AB)123Str(N)数值转换为字符串Str(123.45)“123.45”Len(C)计算字符串的长度Len(AB教育)4Mid(C,n,k)取C中第n个字符起长度为k的子串Mid(ABCDE,2,3)BCD32例:在VB中,语句:a=123+Mid(“123456”,3,2)执行后,a的值是。哪若是:a=“123”&Mid(“123456”,3,2),则答案是?1571233433在VisualBasic中,表达式Sqr(100)+100的值是(A)110(B)103(C)200(D)100100A34在VisualBasic中,表达式Len(-100)+100的值是(A)0(B)104(C)200(D)-100100B35本章小节变量:在程序运行中其存储的值可以改变变量声明Dim变量名[As类型]运算符算术运算符、关系运算符和逻辑运算符函数内部函数、用户自定义函数调用函数形式:函数名[(参数列表)]Shell函数调用各种应用程序本章目录361.5语句语句是一种用来描述或规定计算机应该完成的一串操作的(宏)命令。一行上相邻的两个语句之间用冒号(:)分隔。371.赋值语句⑴给变量赋值格式:变量名=表达式⑵设置或获取对象的属性设置属性值:[对象名.]属性=表达式获取属性值:变量名=对象名.属性如:A=VB程序设计Text1.Text=AB=Text2.TextDimvAsIntegerDimbookAsStringDimsumAsSinglev=26v=v+1book=VB程序设计sum=v*123.4+56.738先对条件测试,根据测试的结果选择执行不同的分支1If-Then-Else-EndIf结构语句SelectCase-EndSelect结构语句2.选择语句39例:Ifscore=60ThenPrint祝贺你考试通过!EndIfPrint“继续努力!”等价于:IfScore=60ThenPrint“祝贺你考试通过!”Print“继续努力!!!”1.If…Then结构格式:(1)If条件Then(A组语句)EndIf……(2)If条件Then语句执行规则:若条件成立,执行A组语句;条件不成立,跳过A组语句.条件:可以为逻辑变量、关系表达式或逻辑表达式If条件语句条件A组语句TF使用前提:条件成立时,A组语句中只一条执行语句例:Ifscore=60ThenPrintscore