表达式、函数及运算

上传人:zhu****ei 文档编号:253057699 上传时间:2024-11-28 格式:PPT 页数:30 大小:425.50KB
返回 下载 相关 举报
表达式、函数及运算_第1页
第1页 / 共30页
表达式、函数及运算_第2页
第2页 / 共30页
表达式、函数及运算_第3页
第3页 / 共30页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,计算机二级考试培训,第二讲,VB,语言基础,2.1 数据类型,2.2 变量和常量,2.3 运算符和表达式,2.4 程序结构和编码规则,2.5 综合应用,2.1 数据类型(标准数据类型),:,VB的基本数据类型,数值数据类型,整数,整数是不带小数点和指数符号的数,在机器内以二进制补码形式表示。,整型(Integer、%、int):整型以两个字节的二进制码表示和参加运算,取值范围为-32768-32767。,长整型(Long、&、lng):长整型以四个字节的二进制码表示和参加运算,取值范围为-2147483648-2147483647。,浮点数,浮点数也称实型数或实数,是带有小数部分的数值。它由三部分组成:符号、指数和尾数。,单精度型(Single、!、sng):以4个字节存储,符号1位,指数8位,尾数23位,1位隐含位。用E来表示指数。,双精度型(Double、#、dbl):以8个字节存储,符号1位,指数11位,尾数52位,1位隐含位。用D来表示指数。,VB的基本数据类型,货币型(Currency),货币数据类型是为表示钱款而设置的。该类型数据以8个字节存储,精确到小数点后四位,小数点前有15位,小数点后4位以后的数字将被舍去。,浮点数中的小数点是“浮动”的,而货币类型数据的小数点是固定的。,表示形式在数字后加,符号,例如12.55,字节型(Byte),字节实际上是一种数值类型,是占一个字节的无符号整数,以一个字节的无符号二进制数存储,取值范围为0-255。,VB的基本数据类型,日期型(Date),表示范围:,日期范围:100年1月1日9999年12月31日,时间范围:0:00:0023:59:59,任何可辨认的文本日期都可以赋值给日期变量。日期文字必须用符号#括起来,如#April 1,2002#。,用数字序列表示,小数点左边代表日期,右边代表时间,0为午夜,0.5为中午12点,负数代表1889年12月31日之前的日期和时间。,Date型按8字节的浮点数来存储。,逻辑型(Boolean)数据,Boolean型用于,逻辑判断,,它只有,True,和,False,两个值。,逻辑数据,整型数据,True,=,-1,False,=,0,整型数据,逻辑数据,非,0,数=,True,0,=,False,VB的基本数据类型,VB的基本数据类型,字符串型(String),字符串包括标准的ASCII字符和扩展ASCII字符及汉字。,字符串是放在双引号内的若干个字符,长度为0的字符串称为空字符串。,若字符串中有双引号则用两个连续的双引号表示。,VB中的字符串分为两种,即,变,长字符串和,定,长字符串。变长字符串的长度是不确定的,最大长度不超过2,31,;定长字符串的长度是固定的,最大长度不超过2,16,。,变,长字符串:,Dim As String,定,长字符串:,Dim As String,*,字符数,VB的基本数据类型,变体型(Variant),对所有,未定义的变量,的缺省数据类型定义,它对数据的处理完全取决于程序上下文的需要。,变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串及日期等。,对象型(Object),对象型数据用来表示图形或OLE对象或其他对象,用4个字节存储。,类型说明符,说明符,示例,含义,%,X%,Integer,&,X&,Long,!,X!,Single,#,X#,Double,X,Currency,$,X$,String,字节、布尔、日期、对象及变体型没有类型说明符。,变量与常量,一、变量的命名规则,必须以,字母、汉字开头,,由字母、汉字、数字或下划线组成。,长度,255,个字符。,在作用域内必须,唯一,。,不能使用VB中的关键字。,VB中不区分变量名的大小写。,作为变量名的字符串内不得包括点号或用于类型说明的字符,%,、,&,、,!,、,#,、,、,$,和空格。,变量的说明,Dim,As ,As,用于说明,窗体变量或局部变量,。,Public,As ,As,用于说明,全局变量,。,Private,As ,As,用于说明,窗体/模块级变量,。,Static,As ,As,用于说明,静态变量,。,变量声明,1.用Dim语句显式声明变量,形式,Dim 变量名 AS 类型,Dim 变量名类型符,例 Dim iCount As integer,sAllsum As single,等价于 Dim iCount%,sAllsum!,2.隐式声明,未进行上述的声明而直接使用,其类型为 Variant 类型。,建议不使用,注意:,在通用声明处加 Option Explicit 语句可强制显式声明变量。,本章目录,12,1.用户声明常量,形式:,Const 常量名 AS 类型=表达式,省略 AS 类型,常量的类型由表达式值的类型决定,为使与变量名区分,一般常量名使用大写字母,例 Const MAX=100 ;Const PI=3.1415,2.系统提供的常量,应用程序和控件定义的常量,系统定义常量位于对象库中,可通过“对象浏览器”查看.,例:vbNormal vbMinimized、vbbCrLf回车/换行组合符等,2.2.2 常量,2.3 运算符和表达式,一、运算符,算术运算符,(乘方)、-(负号)、*(乘)、/(除)、(整除)、Mod(取余)、+(加)、-(减),Mod运算中,结果与被除数同号,。,字符运算符,+、&:连接最好用&,因为对变体型数据用+将会出现不同的结果。,(例),关系运算符,=、=、like,(例),表达式由运算对象、运算符组成,有返回值。,2.,字符串运算符,、,+,字符串连接,123,+,456 结果 123456,123,&,456 结果 123456,区别:,+,两边必须是字符串,&,不一定,例如:,abcdef,&,12345 结果为 abcdef12345,abcdef,+,12345 出错,123&456 结果为 123456,“,123,”,+,456,结果为,579,注意:,123,+,True,结果为,122,False+10+4 结果是14,True转换为数值-1,False转换为数值0,返 回,3,关系运算符,将两个操作数进行大小比较,结果为逻辑量。,字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符 例:,ABCDE ABRA,结果为 False,男字 女字 按汉字的拼音字母比较,逻辑运算符,Not,(非)、,And,(与)、,Or,(或)、,Xor,(异或),逻辑运算符除,Not,是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值,True,或,False,。,运算符,意义,说明,举例,结果,Not,取反,当操作数为假时,结果为真,Not F,T,And,与,操作数均为真时,结果才为真,T And F,T And T,F,T,Or,或,操作数中有一个为真时,结果为真,T Or F,F Or F,T,F,Xor,异或,操作数相反时,结果才为真,T Xor F,T Xor T,T,F,1.组成,变量、常量、函数、运算符和圆括号,2.书写规则,运算符不能相邻 例a+-b是错误的,乘号不能省略 例x 乘以y 应写成:x*y,括号必须成对出现(均使用圆括号),表达式从左到右在同一基准上书写,无高低、大小,3.不同数据类型的转换,运算结果的数据类型向精度高的数据类型靠.,IntegerLongSingleDouble,字符,运算符,关系,运算符,逻辑,运算符,相同优先级的运算符的结合性都是从左向右。,改变运算顺序可使用括号。表达式中只能使用圆括号。,例:5+10 mod 10 9/3+2 2 结果是?,表达式书写举例,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),例:,逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:,Age285 And(Mark1=100 Or Mark2=100 Or Mark3=100),如果取消括号有何问题?请读者考虑。,2.3.3 通用函数,函数是一种特殊的运算。,函数有函数名和参数(部分函数可没有参数)。,函数的结果有一定的数据类型。,VB的通用函数大体上可分为5类:,算术函数 (p50),转换函数 (p51),字符串函数 (p52),日期与时间函数 (p53),其他函数,调用函数的形式:,函数名,(参数列表),算术函数,Abs(N),求绝对值,Atn(N,),求反正切值(,n,0,*3.1416/180,),Cos(N,),求余弦值,参数的单位是弧度,Exp(N),求,e,N,的值,Log(N,),求自然对数,Rnd(N,),产生一个,0,,,1,)区间内的单精度随机数,注:产生一定范围内的随机数方法:,int,(,rnd,*,范围,+,基数),Sin(N),求正弦值,参数的单位是弧度,Sgn(N,),求符号,(,返回,1,或,-1),Sqr(N,),求平方根,Tan(N),求正切值,参数的单位是弧度,转换函数,ASC(C),以十进制值返回字符,C,的,ASCII,码。,Chr$(N,),返回,ASCII,码为,N,的字符。,Hex$(N,),求对应的十六进制的值。,Oct$(N,),求对应的八进制的值。,Str$(N,),将数值数据转换为字符串。,Val(C,),将字符串,C,起始部分的数字串转成数值数据。,Fix(N,),取,N,的整数部分,不四舍五入(,),例:,Fix(-3.6),。,Int(N,),取小于或等于,N,的最大整数,例:,Int(-3.6),。,Round(N,),对,N,四舍五入取整。,例:,round(-3.6),Lcase$(c,),大写字母转换成小写字母。,Ucase$(c,),小写字母转换成大写字母。,字符串函数,Instr(C1,C2),求字符串,C2,在,C1,中首次出现的字符位置,Instrb(C1,C2),求字符串,C2,在,C1,中首次出现的字节位置,Len(C,),返回字符串,C,中的字符数,LenB,(C),返回字符串,C,中的字节数,Mid(C,N1,N2),求字符串,C,中从,N1,位置开始的,N2,个字符,Left(C,N,),返回字符串,C,左边,N,个字符,Right(C,N),返回字符串,C,右边,N,个字符,Trim(C,),去掉字符串,C,左、右边的空格,Ltrim,(C),去掉字符串,C,左边的空格,Rtrim,(C),去掉字符串,C,右边的空格,Space(N),返回,N,个空格,String(N,C),返回,N,个由,C,中第一个字符组成的字符串,Replace(C,C1,C2),在,C,字符串中用,C2,代替,C1,日期与时间函数,Date,(),返回系统当前的日期,Day(D),返回日期表达式,D,中的日期,Month(D),返回日期表达式,D,中的月份,Now,返回系统当前的日期时间,Time,(),返回系统当前的时间,Weekday(D),返回日期表达式,D,的星期号(,17,),Year(D),返回日期表达式,D,中的年份,DateAdd,(),增减日期函数,形式如下:,DateAdd,(,要增减日期形式,增减量,要增减的日期变量,),DateDiff,(),求间隔日期函数,形式如下:,DateDiff,(要间隔日期形式,日期,1,,日期,2),例,3-1,:计算现在离你毕业还有多少天?,例3-2Shell函数,Shell函数负责执行一个可执行文件,返回一个Variant,如果成功,代表这个程序的进程 ID,若不成功,则会返回0。,形式:Shell(命令字符串,窗口类型),窗口类型值为1表示正常窗口,缺省窗口最小化为图标。,i=
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!