数据类型运算符与表达式

上传人:宝路 文档编号:47969295 上传时间:2018-07-07 格式:PPT 页数:45 大小:830.64KB
返回 下载 相关 举报
数据类型运算符与表达式_第1页
第1页 / 共45页
数据类型运算符与表达式_第2页
第2页 / 共45页
数据类型运算符与表达式_第3页
第3页 / 共45页
数据类型运算符与表达式_第4页
第4页 / 共45页
数据类型运算符与表达式_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《数据类型运算符与表达式》由会员分享,可在线阅读,更多相关《数据类型运算符与表达式(45页珍藏版)》请在金锄头文库上搜索。

1、*河北大学 管理学院1第4章 数据类型、运算符 与表达式VB应用程序界面代码语句数据类型、 常量、 变量、 内部函数、 运算符和表达式*河北大学 管理学院24.1 基本数据类型vVb中数据类型可以分为两种,一种即基本数据类型, 由系统定义;另一种是由用户自己定义的数据类型。v基本数据类型包括以下几种: 1. 字符串(String)型数据 2. 数值(Numeric)型数据 整数(整型数、长整型数) 实型数(单精度、双精度浮点数) 3. 货币型(Currency) 4. 变体 (Variant) 5. 其他数据类型 字节(Byte) 布尔型(Boolean ) 日期型(Date) 对象型(Obj

2、ect) *河北大学 管理学院31. 字符串(String)型数据v字符串是一个字符序列,由ASC字符组成(双引号和回车除 外)。v字符串要用双引号括起来,如:“hello”,如果双引号中没有 字符,则称为空字符串。v字符串分两种:v变长字符串,长度不确定,小于231;v定长字符串,字符个数确定,长度由初始定义确定,不能再变 动,长度小于216。定义格式: Dim ss As sting*10 ss =“aaaabbbbaaaa” 不足补空,超出截掉。*河北大学 管理学院42.数值(Numeric)型数据v整数:不带小数点和指数符号 的数,在计算机中以二进制补码 的形式表示。v整数两字节,in

3、tegerv长整数四字节,longv浮点数:也称实型数或实数, 带有小数部分,由尾数,指数符 号,指数三部分组成。v单精度四字节,精确7位 123.45E3或123.45e+3,singlev双精度八字节,精确15或 16位,double 123.45678D3或123.45678d+3数值型 数据整型数浮点 数整数长整数单精度双精度*河北大学 管理学院53. 货币型(Currency)v货币型数据用来表示钱款,以八字节存储,精确到 小数点后4位,4位以后四舍五入。v货币型与浮点型的区别:v浮点数小数点是浮动的,即小数点可以出现在任何位置;123.45678D3 1.2345678D5v货币型

4、小数点是固定的,也称为定点数据类型。*河北大学 管理学院64. 变体(Variant)v变体是一种特殊的数据类型,它的类型是可变的, 可以表示任何数据,包括数值,字符串,日期/时间 等等。v在定义变量时,应该显式的声明变量的类型,如果 省略类型,则变量就被默认为变体类型。vDim ss As stringvDim ss*河北大学 管理学院75. 其他数据类型v字节(Byte),数值类型,以1个字节的无符号二进 制数存储。0-255v布尔型(Boolean),逻辑值,只有真(true)或假 (false)两种取值,2字节存储。v日期型(Date),表示日期信息,8字节浮点数存储 ,格式: mm/

5、dd/year或者mm-dd-year*河北大学 管理学院84.2 常量和变量v数据可以以常量的形式出现,也可以以变量的形式 出现。v常量在程序执行期间,值是确定不变的。VB中的常 量分三种:文字常量、符号常量和系统常量v变量的值可变,它只代表内存中指定的存储单元, 当这个存储单元中的内容发生变化时,变量值也就 随之改变。*河北大学 管理学院9一、常量-文字常量v(一)文字常量-也称直接常量或字面常量,VB定义了四种 文字常量:v字符串常量,数值常量,布尔常量,日期常量v(1)字符串常量v由字符组成,可以是除双引号和回车符之外的任何ASC字 符(所有英文字符和汉字、标点符号等),字符串常量要用

6、 双引号括起来。v定长字符串 0时, Fix(x)与int(x) 相同;v当x0时,返回1。二、数学函数v4,平方根函数 Sqr(x)-返回x的平方根 v Sqr(25) ,5v5,指数函数 Exp(x)- 返回e的x次幂 2.71828 Exp(2),7.38905609893065v对数函数 Log(x) 返回自然对数值 Log(7.38905609893065) ,2v6,随机数函数 Rnd(N)-产生随机数vRnd函数返回0 1(包括0,不包括1)之间的双精度随机数 。v若要产生1-100的随机整数? v Int(Rnd *100)+1*河北大学 管理学院30*河北大学 管理学院31三

7、、日期和时间函数-返回系统当前的日期和时间vNow-返回系统当前日期/时间 2010-03-19 10:33:23v注:Now是内部变量,是一个双精度浮点数,v小数点左边的部分表示从1899年12月31日起到现在所经历的天数;v右边的部分表示从当天0时起到现在所经历的毫秒数。v例:Print Now 输出系统当前时间 2010-03-19 10:33:23vDay(d)-返回当前的日期vWeekDay(d)-返回当前的星期vMonth(d)-返回当前的月份vYear(d)-返回当前的年份Hour(t)-返回当前小时 Minute(t)-返回当前分钟 Second(t)-返回当前秒 Timer-

8、返回从午夜开始已过的秒数 Time-返回当前时间*河北大学 管理学院32命令行解释程序CLIv利用命令行解释程序,可以直接显示出函数的执行结果,这 种方式称为“直接方式”。v直接方式在立即窗口(视图菜单下)中执行。v在立即窗口中输入命令,回车,命令行解释程序就立即对输 入的命令进行解释,并立即响应,与DOS下命令行的执行情 况类似。vVB立即窗口调试vPrint(?)输出方法*河北大学 管理学院33四、字符串函数v字符串函数用于字符串处理,这类函数多以类型说明符$结尾(也可以省略 ),表明函数返回值为字符串。v1、删除空白字符函数vLTrim$(x$)-删除字符串左边的空白字符vRTrim$(

9、x$)-删除字符串右边的空白字符vTrim$(x$)-删除字符串两边的空白字符v2、字符串截取函数v左部截取:Left$(x$,n)-返回字符串的前n个字符v中部截取:Left$(x$,p,n)-从第p个字符开始,向右截取n个字符,若省 略n则截取到最后v右部截取:Right$(x$,n)-返回字符串的最后n个字符v例:Left$(“ABCDEFG”,3) “ABC” vMid$(“ABCDEFG“,2,3) “BCD“*河北大学 管理学院34四、字符串函数v3、字符串长度测试函数vlen(x$)-测试字符串长度vlen(变量名)-测试变量的存储(占用)空间。例:len(“This is a

10、book!“) 15v4、String$函数vString$(n,ASC码)-返回该ASC码对应的n个字符vString$(n,字符串)-返回由n个该字符串首字符组成的字符串 例: a$=String$(4,65) 等价于 a$= “AAAA”b$=String$(3, “ abc”) 等价于 b$=“aaa”v5、空格函数Space$(n)-返回n个空格 例:a$=“a”+ Space$(3)+”b” 等价于 a$=“a b” *河北大学 管理学院35四、字符串函数v6、字符串匹配函数-查找是否在文本框中输入了某个字符串vInStr(首字符位置, 字符串1,字符串2,n)v在字符串1中查找字

11、符串2,由第一个参数指定的位置开始查 找,如果找到,则返回串2的第一个字符在串1中的位置。v例: InStr(2, “ABCDEFGEF”, “EF”) 5(第一次出现的位置) v注:v1)串2 的长度1020False 大于或等于=“This”=“That”True 等于=“This”=“That”False 不等于“That”True*河北大学 管理学院39二、关系运算符v1)数值表达式按数值大小比较。v2)字符串表达式进行关系比较,则按字符的ASCII码值从左 到右一一比较,直到出现不同的字符为止.。v 例: “ ABCDE “ “ ABRA “ 结果为 Falsev3)数值型与可转换为

12、数值型的数据比较:v 例:29“189“ ,按数值比较,结果为False。v4)数值型与不能转换成数值型的字符型比较:v 例:77“ sdcd“ ,不能比较,系统出错。v5)数学式axb,应该表示为:a8)True与And两个表达式均为为True,结结果才为为True, 同真则则真(38)And(58) Or (58) Or (56)True False 异或 Xor两个表达式取值值相反,结结果为为True 相异则则真(38) Xor (58) Eqv (56 ) (36 )True False蕴蕴含 Imp第一个表达式为为True,第二个表达式 为为False,结结果为为False,否则结则

13、结 果为为 True(36 )False*河北大学 管理学院41三、逻辑运算符v参与逻辑运算的量一般都应是逻辑型数据,如果参 与逻辑运算的两操作数是数值,则以数值的二进制 值逐位进行逻辑运算(0看作False,1看作True)。v关系表达式与逻辑表达式常常用在条件语句与循环 语句中,作为条件控制程序的流程走向(第七章) 。*河北大学 管理学院42四、字符串表达式v字符串表达式,由字符串常量、字符串变量、字符串函数和字 符串运算符组成。v字符串运算符有: 、+ , 二者功能基本相同,都能实现 字符串连接。v例:“ABCD“ + “EFGHI“ 结果为:ABCDEFGHIv“ VB ” & “程序

14、设计教程” 结果为:VB程序设计教程v当连接符两旁的操作量都为字符串时,上述两个连接符等价。v它们区别是:当要连接的是非字符型的数据时,&会自动先将 其转换为字符串,然后进行连接操作;而+没有这个功能。*河北大学 管理学院43五、日期表达式v日期表达式由算术运算符+、-,算术表达式,日期型常量,日 期型变量和函数组成。日期型数据是一种特殊的数值型数据, 只能进行+、-运算。v1两个日期型数据相减: v DateB-DateA,结果是一个数值型整数(两个日期相差的天数)。例:#05/08/2002# - #05/01/2002# 其结果为数值:7v2一个日期型数据(DateA)与一个数值数据(N

15、)相加:vDateA+N,其结果仍是一个日期型数据。例:#05/01/2002# +7 其结果为日期型数据:#05/08/2002#v3一个日期型数据(DateA)与一个数值数据(N)相减:v DateA-N,其结果仍是一个日期型数据。例:#05/08/2002# - 7 其结果为日期型数据:#05/01/2002#*河北大学 管理学院44六、表达式的执行顺序v表达式中出现多种不同类型的运算符时,其运算符优先级如下 :函数运算 算术运算关系运算逻辑运算 v1.字符串连接运算符&的优先级在所有的算术运算符之后,在所有的比较运 算符之前。v2.可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运 算总是优先于括号外的运算。对于多重括号,总是由内到外。v3.当指数和负号相邻时,负号优先。如:4-2,结果为0.0625。v4.表达式的书写中需注意的问题v 1)运算符不能相邻。例a+*b是错误的。v 2)乘号不能省略。例x 乘以y 应写成:x*yv 3)括号必须成对出现,均使用圆括号。v 4)表达式从左到右在同一基准并排书写

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号