程序设计第四章.ppt

上传人:p** 文档编号:182938 上传时间:2023-03-30 格式:PPT 页数:43 大小:846KB
下载 相关 举报
程序设计第四章.ppt_第1页
第1页 / 共43页
程序设计第四章.ppt_第2页
第2页 / 共43页
程序设计第四章.ppt_第3页
第3页 / 共43页
程序设计第四章.ppt_第4页
第4页 / 共43页
程序设计第四章.ppt_第5页
第5页 / 共43页
程序设计第四章.ppt_第6页
第6页 / 共43页
程序设计第四章.ppt_第7页
第7页 / 共43页
程序设计第四章.ppt_第8页
第8页 / 共43页
程序设计第四章.ppt_第9页
第9页 / 共43页
程序设计第四章.ppt_第10页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《程序设计第四章.ppt》由会员分享,可在线阅读,更多相关《程序设计第四章.ppt(43页珍藏版)》请在第壹文秘上搜索。

1、1Visual BasicVisual Basic语言程序设计语言程序设计第四章第四章 Visual Basic程序设计基础程序设计基础2第四章第四章 Visual Basic程序设计基础程序设计基础 4.1 数据类型数据类型 4.2 常量和变量常量和变量 4.3 变量的作用域变量的作用域 4.4 常用内部函数常用内部函数 4.5 字符处理与子符串函数字符处理与子符串函数 4.6 运算符与表达式运算符与表达式3 4.1 数据类型数据类型4.1.1 基本数据类型基本数据类型 4.1.2 用户自定义数据类型用户自定义数据类型 4.1.3 枚举类型枚举类型44.1.1 基本数据类型基本数据类型1数值

2、型数据数值型数据Numeric)3逻辑型数据(逻辑型数据(Boolean)4字符型数据(字符型数据(string)5对象(对象(Object)类型的数据类型的数据6变体(变体(Variant)数据类型数据类型2日期型数据(日期型数据(Date)561.字符串型数据(字符串型数据(string)n 字符型数据:是指一切可打印的字符和字符串,它是用双字符型数据:是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。引号括起来的一串字符。l一个西文字符占一个字节,一个西文字符占一个字节,l一个汉字或全角字符占两个字节。一个汉字或全角字符占两个字节。n 两种类型字符串:变长字符串和定长字符串。两

3、种类型字符串:变长字符串和定长字符串。l变长字符串的长度不确定,可以是变长字符串的长度不确定,可以是0 231个范围内的字个范围内的字符,符,l定长字符串长度一定,可以是定长字符串长度一定,可以是0231个范围内的字符。个范围内的字符。例如:例如: “good morning, every one!”7 注意:注意: 1)空字符串:用)空字符串:用“”“”表示,表示, 空格串空格串 :用用“ ”表示表示 在字符串中必须用两个连续的双引号来表示字符串在字符串中必须用两个连续的双引号来表示字符串 有一个有一个 双引号。双引号。 例如:例如: abc计算机计算机abc, /在在VB中表示为:中表示为

4、:abc计算机计算机abc。82数值型数据(数值型数据(Numeric)有时也把货币型数据(有时也把货币型数据(Currency)和字节型数据(和字节型数据(Byte)划归数值型数据。划归数值型数据。数值型数据数值型数据整型数整型数浮点数浮点数整数(整数(Integer)长整数(长整数(Long),),单精度浮点数(单精度浮点数(Single)双精度浮点数(双精度浮点数(Double)。)。9 整型数整型数 1、整数(、整数(Integer):整数是不带小数点和指数符号的数。整数是不带小数点和指数符号的数。1)存储:)存储: 在机器内部以在机器内部以2字节二进制码形式表示。字节二进制码形式表示

5、。2)表示:)表示:n% ,其中,其中%为整数的类型符,可以省略。为整数的类型符,可以省略。 如:如:-123%、123%都表示整数。都表示整数。范围:范围:2152151(3276832767)超过范围,程序运行时就会因为溢出产生中断。超过范围,程序运行时就会因为溢出产生中断。102、长整数(、长整数(Long)1)存储:用)存储:用4字节二进制数存储,可以表示更大的整数字节二进制数存储,可以表示更大的整数2)表示:)表示:n&,其中,其中&为长整数的类型符。为长整数的类型符。例如:例如:-1234&、987654& 3)范围:)范围:2312311(21474836482147483647

6、)113、浮点数、浮点数浮点数也称为实型数或实数,由符号、指数和尾数组成,浮点数也称为实型数或实数,由符号、指数和尾数组成,其指数部分分别用其指数部分分别用“E”(或或“e”)和和“D”(或或“d”)表表示。示。例如:例如:12.345、-123!、 -123E5、0.123E-3 12.345#、-123D5、0.123D-3# 浮点数表示数的范围大,但运算速度慢,且有误差。浮点数表示数的范围大,但运算速度慢,且有误差。单精度浮点数(单精度浮点数(Single)双精度浮点数(双精度浮点数(Double),),浮点数浮点数124、货币型(、货币型(Currency)货币型:属于定点实数或整数,

7、货币型:属于定点实数或整数,用于计算货币的数量用于计算货币的数量用用8位字节存储小数点前有位字节存储小数点前有15位,小数点后有位,小数点后有4位,其余的数位,其余的数字被舍去,其表示形式为在数字后加上字被舍去,其表示形式为在数字后加上“”。如:如:123.45、123。135、变体(、变体(Variant)数据类型数据类型变体型数据:是所有未声明的变量的默认数据类型变体型数据:是所有未声明的变量的默认数据类型 Variant型变量可以存储数值型、字符型、日期型、型变量可以存储数值型、字符型、日期型、对象型等数据,而不必进行数据类型转换,对象型等数据,而不必进行数据类型转换,VB会自会自动完成

8、任何必要的转换。动完成任何必要的转换。例如:例如: Dim Value 变量变量Value被声明为被声明为Variant型型Value=”18” 变量变量Value的值为字符串的值为字符串”18”Value= Value-15 变量变量Value的值为数值的值为数值3Value=”U” & Value 变量变量Value的值为字符串的值为字符串”U3”14字节型数据用字节型数据用1个字节的无符号二进制数存储个字节的无符号二进制数存储取值范围为取值范围为0255。1)字节型(字节型(Byte)5. 其他数据类型其他数据类型152)逻辑型数据(逻辑型数据(Boolean)逻辑型数据只有两个值:真(

9、逻辑型数据只有两个值:真(True)和假(和假(False)用用2字节二进制数存储,经常用来表示逻辑判断的结果。字节二进制数存储,经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时,0会转换为会转换为Flase,其它非其它非0值转换为值转换为 True。反之,当把逻辑型数据转换为数值型时,反之,当把逻辑型数据转换为数值型时,Flase转换为转换为0,True转换为转换为-1。16日期型数据按日期型数据按IEEE 64位浮点数值存储,表示的日期从位浮点数值存储,表示的日期从公元公元100年年1月月1日日9999年年12月月31日,时间范围为日,时间范围

10、为0:00:0023:59:59。任何在字面上可以被认作日期的文本都可以赋值给日期任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号变量,且日期文字必须用符号“#”括起来,如括起来,如#January 15,2002#,#1985-10-1 9:45:00 PM# 都是合都是合法的日期型数据。法的日期型数据。3)日期型数据(日期型数据(Date)174)对象()对象(Object)类型的数据类型的数据对象类型的数据主要是以变量形式存在的,对象类型的数据主要是以变量形式存在的,Object变量通过变量通过4字节来存储,该地址可以引用应用程序中的对象。字节来存储,该地址可以

11、引用应用程序中的对象。利用利用Set语句,声明为语句,声明为Object的变量可以被赋值并被任何对的变量可以被赋值并被任何对象所引用。象所引用。185)Decimal 数据类型数据类型Decimal变量存储变量存储12个字节无符号的整型形式,并除以个字节无符号的整型形式,并除以一个一个10的幂数,称为变比因子。该数据类型只能在变体的幂数,称为变比因子。该数据类型只能在变体类型中使用。类型中使用。19 Visual Basic的标准数据类型的标准数据类型数据类型数据类型关键字关键字类型类型符符前缀前缀所占字节数所占字节数范范 围围字节型字节型Byte无无byt10255逻辑型逻辑型Boolean

12、无无bln2True与与False整型整型Integer%int2-3276832767长整型长整型Long&lng4-21474836482147483647单精度型单精度型Single!sng4负数:负数:-3.402823E38-1.401298E-45正数:正数:1.401298E-453.402823E38双精度型双精度型Double#dbl8负数:负数:-1.79769313486232D308-4.94065645841247D-324正数:正数:4.94065645841247D-3241.79769313486232D308货币型货币型Currencycur8-9223372

13、03685477.5808922337203685477.5907日期型日期型Date(time)无无dtm801,01,10012,31,9999字符型字符型String$str与字符串长度有关与字符串长度有关065535个字符个字符对象型对象型Objiect无无obj4任何对象引用任何对象引用变体型变体型Variant无无vnt根据分配确定根据分配确定20 4.1.2 用户自定义数据类型用户自定义数据类型 Type 数据类型名数据类型名 数据类型元素名数据类型元素名 As 类型名类型名 End Type 其格式如下:其格式如下:其中,数据类型名为自定义数据类型名,其中,数据类型名为自定义数

14、据类型名,数据类型元素名为自定义数据类型中的一个成员,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。类型名为上述基本类型名或自定义数据类型名。21Type Client_Record cltName as String*16 cltPassword as String*8 cltDeposit as CurrencyEnd Type 注意:注意:(1)记录类型中的元素类型可以是变长字符串,也可)记录类型中的元素类型可以是变长字符串,也可 以是定长字符串。以是定长字符串。 例:定义一个有关职工信息的记录类型:例:定义一个有关职工信息的记录类型:22 定长字

15、符串使用形式为:定长字符串使用形式为: 变量名变量名 As String*常数常数 其中其中“常数常数”是字符个数,指明定长字符串的长度。是字符个数,指明定长字符串的长度。2)记录类型必须在标准模块或窗体模块的声明部分定义。)记录类型必须在标准模块或窗体模块的声明部分定义。在标准模块中定义时,关键字在标准模块中定义时,关键字Type前可以有前可以有Public或或者者Private。默认为全局变量(默认为全局变量(Public)。)。在窗体模块定义时在关键字在窗体模块定义时在关键字Type前必须加上前必须加上Private关关键字。键字。Type Client_Record cltName a

16、s String*16 cltPassword as String*8 cltDeposit as CurrencyEnd TypeDim a As Client_RecordPrivate Sub Form_Click()a.cltName = yangyanga.cltPassword = 123a.cltDeposit = 10000Print a.cltName, a.cltPassword, a.cltDepositEnd Sub244.1.3枚举类型枚举类型当一个变量只有几种可能的值时,可以使用枚举的方当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚的几种值中。采用这样的方法定义的变量类型称为枚举类型。举类型。l 枚举声明:通过在枚举声明:通过在标准模块标准模块或或公用类模块中的声明部分公用类模块中的声明部分中中声明声明Private|Public Enum 类型名称类型名称 成员名成员名 = 常数表达式常数表达式End Enum 25n例

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

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