vb各章知识点总结内容摘要:

以用来存储各种数据,但所占用的内存比其它类型都多。 为提高运行效率 (整型效率较高 ),或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。 2) 逻辑型数据只有 True 和 False 两个值,转换成整型时, True=1 ,False=0,将其它类型转换成逻辑型时,非 0 数转换为 True , 0 转换为 False。 3) 字符型可以包括所有的西文字符和汉字,字符必须用双引号括 起来 , 如: abc123 4)日期型数据按 8 字节的浮点数来 存储,日期型数表示方式有两种:可以用号码符 括起来,也可以用数字序列表示(小数点左边的数字代表日期,右边代表时间, 0 为午夜, 0。 5 为中午 12 点,负数表示是 1899 年 12月 31日前的日期和时间)。 如: 3/22/2020 2020322 14:30:20 Dim T As Date T= Print T 39。 打印出来的结果是 18991228 12: 00: 00 5)任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数 据本身所占用的空间。 数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。 例如,以 4 个 2 字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节。 这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节。 2. 变量与常量 ( 1)变量或常量的命名规则 1) 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度≤ 255 个字符; 2) 不能使用 VB 中的关键字,并尽量不与 VB 中标准函数名同 名;如:Dim 、 Sin 3) VB 中不区 分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示 4)为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 ( 2)变量声明 1) 用 Dim 语句进行显式声明 语句形式 : Dim 变量名 [As 类型 ] 如: Dim intX As integer 说明 :如果没有 As 类型 ,则默认为变体类型。 可在变量名后加类型符来代替 As 类型 如: Dim intX% 一条语句可以同时定义多 个变量,但每个变量必须有自己的类型声明,类型声明不能共用; 字符串变量根据其存放的长度是否固定,定义方法不同: 定长字符串 : Dim strA As String*10 表示最多存放 10 个字符,如果赋值不足 10 个,则右补空;若多于 10 个,则多余部分截去。 不定长字符串 : Dim strA As String 最多可存放 2MB 个字符 2) 隐式声明 VB 中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变 量都是变体型的。 隐式声明容易造成错误,为了调试程序方便,一般对使用的变量都进行声明,可以在通用声明段使用 Option Explicit 语句来强制显式声明所有变量。 ( 3)常量 1)直接常量 指在程序中直接给出值的数据,如: 12 123amp。 、 、 、123D3 分别表示整型、长整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。 八进制常数: 在数值前加 amp。 O ,如 amp。 O123 十六进制常数:在数值前加 amp。 H ,如 amp。 H123 2)用户声明的符号常量 用 Const 来声明: Const 符号常量名 [As 类型 ] = 表达式 如: Const PI= 39。 声明了常量 PI,代表 ,单精度型 Const MAX As Integer=amp。 O144 39。 39。 声明了常量 MAX,代表八进制数 144,整型 Const COUNT= 39。 声明了常量 COUNT,代表 ,双精度型 3)系统提供的常量 系统定义的常量位 于对象库中,在对象浏览器中的 Visual Basic( VB)和 Visual Basic for Aplication( VBA)等对象库中列出了 VB的常量。 这些常量可以与应用程序的对象、方法、属性一起使用。 如: =vbMaximized 表示将窗口极大化。 3. 变量作用域与变量说明语句 1)变量作用域 变量的有效作用范围称为变量作用域。 VB 有以下三个作用域等级,见表 3: 等级 范围 局部 在过程中说明,仅在说明它的过程有效 窗体、模块 在窗体或 模块中说明,在定义该变量的模块或窗体的所有过程内均有效。 全局(公有) 在模块或窗体中说明,在工程内的所有 过程中都有效 运算符与表达式 本节课重点 : 运算符的功能及优先级 表达式的书写及运算规则 VB 中的运算符和表达式可分为:算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式 1. 算术运算符 VB 的算术运算符有以下几种:。 +:加法运算,也适合于字符串的之间的合并运算。  -:加法运算。  *:乘法运算。  /:除法运算。  \:整 除运算。  Mod:求余运算。 例如: a Mod b 表示 a 被 b 整除以后的余数。  ^:幂运算。 A^B 表示以 A 为底的 B 次方。 把常量、变量等运算元素用算术运算符连接起来的式子称为 “算术表达式 ”。 例如: a*b/(c*d) *r^2 等 带有括号的算术表达式在运算时将优先进行括号内的运算 注 意: (1)/和\的区别: 1/2=, 1\ 2=0 (2) Mod 运算中,结果与被除数同号 例如: 9 Mod 7 结果为 2 字符串运算符与字符串表达式 字符串运算符有:&、 +。 功能是字符串连接 例如: ABCD + EFGHI „结果为: ABCDEFGHI VB amp。 程序设计教程 39。 结果为: VB 程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。 它们区别是: +(连接运算):两个操作数均应为字符串类型; amp。 (连接运算):两个操作数既可为字符型也可为数值型,当是数值型时 ,系统自动先将其转换为数字字符,然后进行连接操作。 关系运算符与关系表达式 关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。 若关系成立,结果为 True,若关系不成立,结果为 False。 关系运算也称比较运算,它表示不等式的真或假, VB 共提供六种运算符,分别是 =(等于), (大于), (小于), =(大于等于), =(小于等于)和 (不等于)。 关系表达式就是用关系运算把两个比较对象连接起来的式子。 ● 比较对象可以是变量、常量 和算术表达式。 例如 : a32 x+y=z/2 b$ Basic object1 is object2 ● 关系表达式的运算是采用 “按值比较 ”的方法,即先求出运算符两边的 “值 ”,若是变量,则取其当前值,如果两端的值满足条件,则结果为 “True”,否则为 “False”。 逻辑运算符与逻辑表达式 逻辑运算是对逻辑值进行的运算, Not 逻辑非为单目运算符(要求一个操作数),其它为双目运算符。 逻辑运算的优先次序是: Not→ And→ Or→ Xor 2. 逻辑表达式 逻辑表达式是用逻辑运算符把逻辑变量连接起来的式子。 例如: a=2**r And ( x5 Or Not b) x2 Or =”Microsoft” 表达式的书写: ( 1)运算符不能相邻。 例 a+*b 是错误的。 ( 2)乘号不能省略。 例 x 乘以 y 应写成: x*y ( 3)括号必须成对出现,均使用圆括号,可以嵌套使用。 ( 4)表达式从左到右在同一基准并排书写,不 能出现上下标 ( 5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添加括号() .运算规则 表达式中出现了多种不同类型的运算符时,其运算符优先级如下: 算术运算符 关系运算符 逻辑运算符 说明: 1.当一个表达式中出现多种运算符时,首先进行算术运算,接着关系运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。 2.可以用括号改变优先顺序,强令表达式的某些部分优先运行。 括号内的运算总是优先于括号外的运算。 对于多重括号,总是由内到外。 VB 的公共函数 T F T Xor F T Xor T 操作数相反时,结果才为真 异或 Xor T F T Or F F Or F 操作数中有一个为真时,结果为真 或 Or F T T And F T And T 操作数均为真时,结果才为真 与 And T Not F 操作数为假,结果为真,操作数为真,结果为假 取反 Not 结果 例 说明 说明 运算符 1. 数学函数 VB 中常用的数学函数 函数名 功能 示例 结果 Sqr( x) 求平方根 Sqr( 9) 3 Log( x) 求自然对数, x0 Log( 10) Exp( x) 求以 e 为底的幂值 ,即求 ex Exp( 3) Abs( x) 求 x 的绝对值 Abs( ) Hex[$]( x) 求 x 的十六进制数,返回的是字符型值 Hex[$]( 28) 1C Oct[$]( x) 求 x 的八进制数,返回的是字符型值 Oct[$]( 10) 12 Sgn(x) 求 x 的符号 , 当 x0, 返回 1 ; x=0, 返回 0; x0, 返回 1 Sgn(15) 1 Rnd(x) 产生一个在( 0, 1)区间均匀分布的随机数,每次的值都不同;若 x=0,则给出的是上一次本函数产生的随机数 Rnd(x) 01 之间的数 Sin(x) 求 x 的正弦值, x 的单位是弧度 Sin(0) 0 Cos(x) 求 x 的余弦值, x 的单位是弧度 Cos(1) Tan(x) 求 x 的正切值, x 的单位是弧度 Tan(1) Atn(x) 求 x 的反正切值, x 的单位是弧度,函数返回的 是弧度值 Atn(1) 2. 字符函数 ( 1)字符串编码 在 Windows 采用的 DBCS( Double Byte Character Set)编码方案中,一个汉字在计算机内存中占 2 个字节,一个西文字符( ASCII 码)占 1个字节,但在 VB 中采用的是 Unicode( ISO 字符标准)来存储字符的,所有字符都占 2 个字节。 为方便使用,可以用 StrConv 函数来对 Unicode 与 DBCS进行转换,可以用函数 Len()函数求字符串的字符数,用 LenB()函数求字符串的字节数。 ( 2)常用 的字符串函数 函数名 功能 示例 结果 Len( x) 求 x 字符串的字符长度 (个数 ) Len(ab 技术 ) 4 LenB( x) 求 x 字符串的字节个数 LenB(ab 技术 ) 8 Left( x, n) 从 x 字符串左边取n 个字符 Left(ABsYt,2) AB Right( x, n) 从 x 字符串右边取n 个字符 Right(ABsYt,2) Yt Mid( x, n1, n2) 从 x 字符串左边第n1 个位置开始向右取 n2 个字符 Mid( ABsYt,2,3) BsY Ucase( x) 将 x 字符串中所有小写字母改为大写 Ucase( ABsYug) ABSYUG Lcase( x) 将 x 字符串中所有大写字母改为小写 Ucase( A。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。