VB 语言基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下一页 返回
4.4 运算符与表达式
• 4.4.1 算术运算符和算术表达式
• 算术运算是一种常见的运算,在VB 中有8 种算术运算符,要求参加 运算的数据都是数值型的数据,算术运算符如表4-2 所示。
• 说明: • (1)在整除运算(\)中,若参加运算的数有小数,先将其四舍五入
,化为整数或长整数,然后进行除法运算,结果取商的整数部分。 • (2)取余运算(Mod)是求整除的余数 • (3)运算的优先级数字越小,则优先级越高。运算按优先级从高到
分别代表0、1、2,实际是表达窗体的正常、极小化和极大化3 种状 态。
上一页 下一页 返回
4.2 常 量
• VB 系统定义的常量是在对象库中,打开如图4-1 所示的“对象浏览 器”窗体就可以查看这些变量。
• 2. 用户定义的常量 • 定义格式: • [ Public | Private ] Const < 常量名 > [ AS < 数据类型 > ] = < 表达
wk.baidu.com
上一页
返回
4.4 运算符与表达式
• 在计算机程序设计语言中有各式各样的表达式。表达式由运算符和操 作数组成,由于操作数有各种类型,相应地就有各种类型的运算符和 表达式。
• 在VB 中有下列运算符和表达式: • (1)算术运算符和算术表达式。 • (2)关系运算符和关系表达式。 • (3)逻辑运算符和逻辑表达式。 • (4)字符串运算符和字符串表达式。 • (5)日期运算符和日期表达式。
常量一经定义以后在程序中就不能再改变其值。
上一页
返回
4.3 变 量
• 变量就是在程序运行时其值可以改变的量,程序往往是通过变量来使 用数据和储存数据的。每一个变量都对应着一定的内存单元,它可以 储存一个数据,而数据是有类型的,因此变量也是有类型的。变量一 般是要先声明然后才使用,通过声明使程序知道变量名和变量的数据 类型,以便VB 系统为其分配内存单元和使用它。
• 1.数值型 • 数值型用来表达整数和浮点数。数值型有整型、长整型、单精度型、
双精度型和字节型。(1)整型(Integer)和长整型(Long)。它 们都用来表达整数。整型数范围为-32 768 ~+ 32 767,即 -215 ~ + 215- 1,占用2 个字节。长整型数范围为-2 147 483 648 ~ + 2 147 483647,即 -231 ~ + 231 - 1,占用4 个字节。
• 4.2.1 常量的概念
• 常量就是在程序运行中其值不改变的量,VB 中有两种形式的常量, 直接常量和符号常量。直接常量就是在程序中直接给出的数据,在 VB 中直接常量有以下几种方式:
• 字符串常量:如"abc" "123.45"。 • 数值常量:如356、-4.27、1.28E -3。 • 布尔常量:只有True 和False。 • 日期常量:如#01/09/2006#。 • 在VB 中还可以使用八进制和十六进制常数。
• 4.3.1 变量的命名规则
• 变量的命名规则如下: • (1)变量名只由字母、数字和下划线组成,其中不能有小数点和空
格。
下一页 返回
4.3 变 量
• (2)变量名不能与VB 的保留字相同,也不要与过程名和符号常量 名相同。
• (3)变量名必须以字母开头,其字符个数不得超过255 个。 • (4)变量名不区分大小写。
• 3. 逻辑型数据(Boolean) • 逻辑型数据占用2 个字节,它有两种取值:True(真)和False(假
),用来表达逻辑判断的结果。当把数值型数据转换为逻辑型数据时 ,0 转换为False,非0 值转换为True;反之,当把逻辑型数据转换 为数值型数据时,True 转换为-1,False 转换为0。 • 4. 字符型数据(String)
• 4.3.2 变量的声明
• 1.用声明语句来声明变量 • 声明变量的语句格式: • { Public | Private | Dim | Static } < 变量名 > [ AS < 类型 > ] [ , < 变
量名 > [ AS < 类型 > ] ] ……
上一页 下一页 返回
4.3 变 量
• 说明: • (1)在通用声明段中用Public 语句声明的变量为全局变量,它的作
用4 个字节。 • 6. 变体型数据(Variant) • 变体型数据是一种可以随时改变数据类型的数据,这给VB 编程增加
了灵活性。
上一页 下一页 返回
4.1 数 据 类 型
• 在VB 中对所有未定义的变量都默认为是变体型的。 • 在对Variant 变量进行数学函数运算时,该变量必须包含某个数,在
上一页 下一页 返回
4.3 变 量
• (4)在变量声明中若省略AS < 类型 > ,则该变量默认为变体变量 ,变体变量可以给它赋予不同类型的数据,使用上比较灵活。
• (5)对于字符串变量有定长和变长两种,其定义是不同的 • (6)一条变量声明语句可以声明多个变量。 • (7)变量在声明时,VB 就自动给数值型变量赋初值为0,给字符串
下一页 返回
4.2 常 量
• 八进制常数是在数值前加&O,如&O56。十六进制常数是在数值前加 &H,如&H2A6D。
• 4.2.2 符号常量
• 符号常量就是用符号表示的常量。符号常量有系统定义的常量和用户 定义的常量两种。
• 1.系统定义的常量 • 这些常量以Vb 开头,如VbNormal、VbMinimized 和VbMaxmized
用域为整个应用程序。 • (2)在通用声明段中用Private 或Dim 语句声明的变量为模块级变
量,它的作用域为整个模块。 • (3)在过程内用Dim 或Static 语句声明的变量或不声明而直接使用
的变量均为局部变量,它的作用域为所在的过程。其中用Dim 语句 声明的是动态变量,在过程执行时给它临时分配内存单元,并进行初 始化,在过程结束时它的值自动消失,并释放所占用的内存单元。而 用Static 语句声明的为静态变量,它在过程执行后能保留其值。
式 >,…… • 说明: • (1)常量名与变量名命名规则相同。 • (2)如果省去AS < 数据类型 >,则常量的数据类型由表达式决定。
上一页 下一页 返回
4.2 常 量
• (3)< 表达式 >由数值、字符串和运算符组成,其中可以包括前面 已定义的常量,但不能有函数。
• (4)可以在一行中定义多个变量,各常量定义之间要用逗号隔开。 • (5)不要将符号常量误当作变量,变量可以赋予不同的值,而符号
低的次序进行,同一优先级按从左到右的次序进行。
上一页 下一页 返回
4.4 运算符与表达式
• (4)参加运算的数据类型与结果的数据类型有如下几种情况: • ① 同类型数据运算后,结果的数据类型与参加运算的数据类型一样
。 • ② 整型数与实型数运算后,其结果为实型。 • ③ 整型与长整型运算后,其结果为长整型。 • ④ 单精度与双精度数运算后,其结果为双精度型。 • (5)在书写算术表达式时需注意: • ① 所有字符都要写在同一行内,如52 应写为5^2。分式应写成分子
• Option Explicit • 或在“工具”菜单中选取“选项”命令,打开“选项对话框”,单击
“编辑器”选项卡,选中“要求变量声明”复选框,如图4-2 所示。 这样就可以在任何新建的模块中自动插入OptionExplicit 语句。对于 已建立的模块只能用手工方法向现有模块中添加Option Explicit 语 句。 • 如果加入了Option Explicit 语句,则在运行时Visual Basic 对没有声 明的变量显示错误信息,提示用户“变量未定义”,如图4-3 所示。
• (3)字节型数据(Byte)。字节型数占用1 个字节,用来表达0~ 255 范围内的整数。
• (4)货币型数据(Currency)。用来表达实数或整数,主要用于精 度要求特别高的货币计算,其所表达的有效数字位数可达19 位。货 币型数占用8 个字节,所表达的实数小数点前有15 位,小数点后有4 位,表达方式是在数字后加@。
• 关系运算符有8 种,如表4-3 所示。 • 说明: • (1)先计算两个表达式的值然后才进行比较。 • (2)当表达式的值为时,则按字符的ASCII 码值从左到右逐个比较
,首先比较两个字数值型的,比较按数值的大小进行。
上一页 下一页 返回
4.4 运算符与表达式
• (3)当表达式为字符型符串的第一个字符,ASCII 码值大的字符大 ;若第一个字符相同,则比较第二个字符,以此类推,直到比较出大 小为止。若两个字符串长度相同,并且较短的字符串与较长的字符串 的前边的字符都相同,则较长的字符串较大,如:"abc"小于 "abcdef"。
进行字符串连接时要用“&”而不用“+”操作符。
• 4.1.2 用户自定义类型
• 除上述标准数据类型外,VB 还允许用户用Type 语句定义自己的数 据类型。Type 语句格式为:
• 其中,元素名为自定义数据类型的一个成员,类型名为VB 的标准类 型名,下标表示该成员是一个数组。
上一页
返回
4.2 常 量
第4 章 VB 语言基础
• 4.1 数据类型 • 4.2 常量 • 4.3 变量 • 4.4 运算符与表达式 • 4.5 常用内部函数 • 4.6 编码规则
返回
4.1 数 据 类 型
• 4.1.1 标准数据类型
• VB 系统定义了6 种标准数据类型,其中有数值型、日期型、逻辑型 、字符型、对象型和变体型。其中数值型又包括整型、长整型、单精 度型、双精度型和字节型。表4-1 列出了标准数据类型。
• 2. 日期型数据(Date) • 日期型数据用来表达日期和时间,占8 个字节。用来表达日期从公元
100 年1 月1 日至9999 年12 月31 日,时间从0 点0 分0 秒至23 点59 分59 秒(即0:00:00 ~ 23:59:59)。
上一页 下一页 返回
4.1 数 据 类 型
• 在表达方式上任何可以认作为日期和时间的字符,并且用#号括起来 的都是日期型数据.
• 小数方式:形如 m.n,其中m 为整数部分,n 为小数部分。 • 也可用类型符来表达是单精度数还是双精度数。 • 指数方式:形如±m.nE±i 或±m.ne±i(单精度)和±m.nD±i 或
±m.nd±i(双精度) • 其所表达的数为:±m.n*10±i
上一页 下一页 返回
4.1 数 据 类 型
型变量或Variant 型变量赋初值为空串,将布尔型变量赋初值为 False。 • 2.用数据类型符声明变量 • 在VB 中为了方便可以在变量名后加数据类型符来直接声明变量,数 据类型符有:
上一页 下一页 返回
4.3 变 量
• %—整型; &—长整型; !—单精度型; • #—双精度型; @—货币型; $—字符型。 • 3.强制显式声明 • 如果一个变量未经定义而直接使用,则该变量为可变类型变量。在可
上一页 下一页 返回
4.1 数 据 类 型
• 在计算机中字符是用ASCII 编码表示的,在VB 中字符串要用(“” ),它所占用的字节数是由字符串的长度(即字符个数)决定的,定 长字符串最多可达65535 个字符。变长字符串最多可达到231-1 个字 符。
• 5. 对象型数据(Object) • 对象型数据用来引用应用程序中的对象,它主要以变量形式存在,占
下一页 返回
4.1 数 据 类 型
• (2)单精度型(Single)和双精度型(Double)。它们都用来表达 浮点数或实数。单精度数占用4 个字节,所表达的实数最多可表达为 7 位十进制有效数字。双精度占用8 个字节,所表达的实数最多可达 16 位十进制有效数字。不论是单精度数还是双精度数都有小数和指 数两种表达方式:
除以分母的形式,如( a – b ) / ( c + d )。在这里分子与分母都分别加 上了括号,并且只允许使用圆括号。
上一页 下一页 返回
4.4 运算符与表达式
• ② 乘法要明确写出乘号,如2ab 应写为2 * a * b。
• 4.4.2 关系运算符与关系表达式
• 关系表达式是对两个表达式进行比较,其结果为一逻辑值:True( 真)或False(假)。
变类型变量中可以存放任何类型的数据,如数值、字符串、日期和时 间。 • 为了保证所有的变量都先声明后使用,可以使用VB 中的强制声明功 能,这样,只要在运行时遇到一个未经声明的变量,VB 就会发出错 误警告。
上一页 下一页 返回
4.3 变 量
• 要强制显式声明变量,可以在窗体模块或标准模块的声明段中加入语 句:
相关文档
最新文档