VB中的数据类型.ppt_第1页
VB中的数据类型.ppt_第2页
VB中的数据类型.ppt_第3页
VB中的数据类型.ppt_第4页
VB中的数据类型.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB中的数据类型,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可进行的操作,布尔型( boolean ),日期型(date)ex: # january 1,2008 #,变体型(Variant),货币型 currency 精确到小数点后4位,,VB 基 本 数 据 类 型,字符串型String $,整 数,实数,数值型,Vb的数据类型分为: 基本数据类型 自定义数据类型,字节型Byte,一、数据类型,数据是程序的必要组成部分,也是程序处理的对象。 基本数据类型 VB提供的基本数据类型主要有字符串型数据和数值型数据。此外还提供了字节、货币、对象、日期、布尔和变体数据类型。

2、字符串(String)类型说明符是$ 例: “Hello” “We are students” “VB 程序设计” “” 默认是变长字符串 0-20亿字符 定长字符串 :星号 常数 表明字符串长度 165535 个字符 Dim str1 as string * 8,数值:分为整数和实数两类。 (1)整数 整型数在机器内部以2字节二进制形式表示。VB中用n%来表示整数,其中%为整数的类型符,可以省略。 如-123%、123%都表示整数,可表示数值范围为-32768+32767; 长整型数在计算机中用4个字节存储, a; ; b=; b a = a + 1 b = b + 1 End Sub,Pr

3、int方法的调用格式和功能。 格式:对象.Print表达式表,l; 功能:Print方法可以在相应的对象上显示文本和表达式的值。,Public 在标准模块中定义全局变量或数组。 例: Public Total As Integer Redim 定义数组。,注意: (1)实际应用中,能用整型的就不要用浮点型变量;如果要求精度不高,则应使用单精度变量,可节省内存空间,提高运行速度。 (2)用类型说明符定义的变量,在使用时可以省略类型说明符。 例: Dim aStr$ 则可用aStr$和aStr来引用这个变量。 aStr = “This is a string” aStr$ = “This is a

4、 String”,变体类型变量(隐式说明) (1)Variant变量的定义:可以用普通数据类型变量的格式定义,也可以使用默认定义。 例:Dim SomeValue As Variant Dim SomeValue SomeValue “100” (存入字符串“100”) SomeValue SomeValue10 (SomeValue变为90) SomeValue “ABC” SomeValue (SomeValue变为字符串ABC90),变量强制进行显式声明,可以在每个代码模块前写上 Option Explicit 语句或者选择“工具”菜单中的“选项”命令,在对话框中打开“编辑器”选项卡,选

5、中“要求变量声明”复选框。,注意: 如果对Variant变量进行算术运算,必须确保变量中存放的是某种形式的数值,包括整数,浮点数,定点数等。 运算符“”可以用于数值相加,还可用于字符串的连接。为了避免运算出错,字符串连接最好用运算符“ “号去吧 End Sub,转换函数,【例3.2】 在窗体上添加一个文本框和一个命令按钮。当运行程序时,向文本框中输入一个字符,单击命令按钮,在窗体上显示该字符的ASCII码。 Private Sub Command1_Click() Print ASCII 是: ; Asc(Text1.Text) End Sub,类型转换函数 每个函数都可以强制将一个表达式转换

6、成某种特定数据类型。,日期/时间函数,【例3.3】 了解Date、Time、Now和VarType等函数的使用。窗体上只有一个命令按钮,其Caption属性为“使用日期函数”。 Private Sub Command1_Click() Print Now :; Now, VarType(Now) Print Date:; Date, VarType(Date) Print Time:; Time, VarType(Time) Print Day :; Day(Now), VarType(Day(Now) End Sub,说明: (1)日期和时间函数的自变量Now是个内部变量, 不需要用户定义。

7、 (2)在“立即”窗口中演示,日期函数 命令行解释程序(Command Line Intepreter,CLI): 通过命令行直接显示函数的执行结果。这种方式称为直 接方式,在“立即”窗口中执行。,字符处理与字符串函数 字符处理机制 早期:一个西文字符占一个字节,一个中文字符占两个字 节。这种处理机制称为ANSI方式。 现在:每个字符均用两个字节编码。这种处理机制称为 UniCode方式(统一编码方式)。 例:Print Len(“BASIC程序设计”) Print Lenb(“BASIC程序设计”),例: Private Sub Command1_Click() Dim tempStr As

8、 String, newStr As String tempStr = BASIC程序设计 Print tempStr=; tempStr Print LenB(tempStr) newStr = StrConv(tempStr, vbFromUnicode) Print Print 执行newStrStrConv(tempStr,vbFromUniCode)后: Print newStr; newStr Print LenB(newStr); LenB(newStr) Print Len(newStr); Len(newStr) Print newStr = StrConv(newStr,

9、vbUnicode) Print 执行newStrStrConv(newStr,vbUniCode)后: Print newStr; newStr Print LenB(newStr); LenB(newStr) Print Len(newStr); Len(newStr) End Sub,VB用StrConv的转换函数进行ANSI和UniCode之间的转换: 新字符串StrConv(待转换字符串,转换格式) 两种转换格式:vbUnicode:ANSIUniCode vbFromUniCode:UniCodeANSI,字符串函数,SHELL函数,作用:执行一个可执行文件,返回一个 Varian

10、t (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。 格式:Shell(“命令行”,3) 参数2的取值:0-6 3具有焦点的最大化窗口。 0 窗口被隐藏,且焦点会移到隐式窗口。 1 窗口具有焦点,且会还原到它原来的大小和位置。 2 窗口会以一个具有焦点的图标来显示。 3 窗口是一个具有焦点的最大化窗口。 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。,四、运算符与表达式,算术运算符 算术运算符用于数学计算,VB有9个算术运算符(其中减 号运算符和取负运算符形式相同),在这9个

11、算术运算符中, 只有取负“”是单目运算符,其它均为双目运算符。,说明:“”和“&”都可以做字符串连接符。而 “&”是专用的 字符串连接符。因此它比用“”安全。,关系运算符(比较运算符) 关系运算符属于双目运算符,用来对两个表达式的值进行 比较,比较的结果为逻辑值,即若关系成立则返回True,否 则返回False。在VB中,分别用-1和0表示True和False。,说明: 数学中判断x是否在区间a,b时,习惯上写成axb,但在VB中不能写成a=x=b,应写成a=x And x=b。 字符串比较时,按其字符的ASCII值进行比较。 Like运算符用来比较字符串表达式和SQL表达式中的样式,主要用于

12、数据库查询。 Is运算符用来比较两个对象的引用变量,主要用于对象操作。,逻辑运算符 逻辑运算符的作用是将操作数进行逻辑运算,也称布尔运 算。结果是逻辑值True 或False。逻辑运算符中,除Not为单 目运算符外,其他都为双目运算符。,说明:逻辑运算符也可以进行数值运算。 例: 63 And 16 00000000 01111111 And 00000000 00010000,00000000 00010000,因此,63 And 16 的结果是16。,例: (38) And (53) Xor (58) True,表达式的执行顺序 进行函数运算 进行算术运算 进行关系运算 进行逻辑运算,说明: &:在所有算术运算符之后,而在所有比较运算符前。 当指数和负号相邻时,负号优先。 例: 4-2 (4的-2次方) 乘号“ * ”不能省略,也不能用“”代替。 在表达式中只能使用圆括号。,答案 1 1,下面表达式的值为真的是 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论