计算机二级VB03数据类型及其运算

上传人:文*** 文档编号:63461355 上传时间:2022-03-18 格式:DOC 页数:13 大小:163KB
返回 下载 相关 举报
计算机二级VB03数据类型及其运算_第1页
第1页 / 共13页
计算机二级VB03数据类型及其运算_第2页
第2页 / 共13页
计算机二级VB03数据类型及其运算_第3页
第3页 / 共13页
点击查看更多>>
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 第三讲数据类型及其运算31 数据及分类311 字符集使用Unicode字符集,其基本字符集包括: 数字: 09 英文字母: az,AZ特殊字符: _注意 Ascii码及字符312 关键字 关键字又称为保留字 VB自动将关键字的首字母转换为大写字母 例如: PRINT 5+6 转换成 Print 5+632 数据类型321数值型(a) 整型(Integer) 以2个字节存储 (类型符:%) 十进制表示: N% 由+ -号,09 ,%整型类型符组成 范围: -3276832767(b) 长整型(Long) 以4个字节存储 (类型符:&) 十进制表示: N& 由+ -号,09 &长整型类型符 组成 范围: -2147483648+2147483647当Integer型超出其取值范围时程序会产生“溢出”而中断,这时应采用长整型。例:判断以下类型789789&-789555&322实型(a) 单精度浮点型(Single) (类型符:!)以4个字节存储,最多可以表示7位有效数字 表示: . ! 或指数形式: . E (b) 双精度浮点型(Double) (类型符:#) 以8个字节存储,最多可以表示15位有效数字 表示: . #或指数形式: . D 或 . E #例:3.234E+2 表示3.234102-28E9 表示-281094.56E-17 表示4.5610-173.234D+2 表示3.234102-28D9 表示-281094.56D-17 表示4.5610-171234.51234.5!1234.5#4.56E-17#323货币型(Currency) (类型符:) 以8个字节存储 用于表示定点数,最多保留小数点左边有15位数字,右边有4位数字,用于货币计算。表示: . 如:123.45,1234324字节型(Byte) (类型符:无)用于存储二进制数据,其取值范围为0255。325字符串型数据(String) (类型符:$)由“”括起来的一串符号(一切可打印的字符),有变长字符串和定长字符串两种类型例:abc ABC 计算机 12.34 3+2 (空串)如果字符串本身包括双引号,可用连续两个双引号表示。例:要打印以下字符串: You must study hard, he said. 在程序中需要将该字符串表示成: You must study hard , he said. 例:Dim s As String *10表示定长字符串,若长度小于10,则用空格补充。326逻辑型数据(Boolean)(布尔型数据) (类型符:无) 用于进行逻辑判断,只有True和False两个值数值型转换成逻辑型规则: 0False 非0 True逻辑型转换成数值型规则: True-1 False 0327日期型数据(Date) 用于表示日期和时间 格式: # VB接受许多种日期时间格式 例:下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999#328对象类型用来表示对象,用Set来赋值。例:Dim oc As ObjectSet oc = OpenDatabase(c:a.mdb)329可变类型(Variant)是一种可变数据类型例:Dim xx = 18x= x- 153210自定义类型34 常量341常量指在程序运行期间其值不发生变化的量。两种形式: 一般常量;符号常量;一般常量例:欢迎使用Visual Basic 字符串常量 12345 数值型常量 True 布尔型常量 “True ” 字符串常量 #11/10/2001# 日期型常量符号常量 格式:Const As = 类型: Integer Long Single Double String String*n Boolean Date Currency Byte Variant例:Const Pi = 3.14159 Const Max As Integer = 9 Const BirthDate = #1/1/01# Const MyString = friend 用逗号分隔多个常量声明 Const Pi = 3.14, Max = 9, MyStr=Hello 用先前定义过的常量定义新常量 Const Pi2 = Pi * 2使用: 在程序中引用 如: AREA=Pi*R2注意:常量在程序中不可修改 如: Pi=3.1435 变量351什么是变量 一个有名称的内存单元称为变量。 在程序执行期间,用变量临时存储数值。 变量的值可以发生变化。每个变量都有名称和数据类型(变量的两个特性)。352变量的命名规则 变量名由字母、数字和下划线组成 第一个字符必须是字母或汉字 长度不超过255个字符 不能使用关键字 不能与过程名或符号常量同名例:intMax strName Student1 MyName 不区分大小写;变量名应便于识别、记忆353变量的声明(1) 声明变量格式:Dim As Dim: 在窗体模块、标准模块或过程中声明变量。(2) 隐式声明 可变类型。易出错、浪费空间(3) 强制显式声明 在模块的声明段中使用语句: Option Explicit 如果设置: 工具选项编辑器要求变量声明 则在后续模块中自动插入Option Explicit例:Dim Sum As Long Dim Address As String Dim No As String * 8 Dim Price As Currency Dim Num, Total As Integer Num为可变类型 Dim Average As Single 使用声明语句建立一个变量后,系统会自动将数值型变量赋初值为0,字符类型的变量赋初值为空字符串(“”),将逻辑型(布尔型变量赋初值为Flase)353变量赋值格式:=把表达式的值赋给变量。36 运算符号与表达式操作数: 常量、变量、函数、对象 运算符: 圆括号 算术运算符(算术表达式) 字符串运算符(字符串表达式) 关系运算符(关系表达式) 布尔运算符(布尔表达式)361 算术运算符与算术表达式 运算符: ( ) * / (整除) Mod(求余) + - 优先级: ( ) * / Mod + - 书 写: 一条线、无 、无 例:将以下表达式写成VB合法的表达式(1)乘方运算例: 102 10的平方,结果为100 10(-2) 10的平方的倒数,结果为0.01 250.5 25的平方根,结果为5 8(1/3) 8的立方根,结果为2 223 运算顺序从左到右,结果为64(2)整数除法例: 104 结果为2 25.686.99 先四舍五入再整除,结果为3(3)取模运算例: 10 Mod 4 结果为2 25.68 Mod 6.99 先四舍五入再求余数,结果为5 (如有正负数,符号看第一个数) 11 Mod 4 结果为3 -11 Mod 5 结果为-1 -11 Mod -3 结果为-2 11 Mod 4 结果为3 -11 Mod 5 结果为-1 -11 Mod -3 结果为-2(4)字符串运算符与字符串表达式字符串运算符有两个: & + (一般情况下用&)“+”运算符两边的操作数应均为字符串“&”运算符两边的操作数不论是数值型还是字符型,都进行字符串的链接运算例: Hello & World 结果为Hello World Check & 123 结果为Check123 123 & 456 结果为123456 123 & 456 结果为123456 123 + 456 结果为579 123 + 456 结果为123456 Check + 123 错误(5)关系运算符与关系表达式(a)比较运算符 (小于) (大于) =(大于或等于) =(等于) (不等于)(b)表达式: (c)如何比较 数值比较: 按数值大小 日期比较: 按整数yyyymmdd的值比较 单字符比较: 按ASCII码大小比较: 019 ABZ abz 字符串比较:较短字符串补足空格,从左开始比(d)比较结果:比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。例: 45 35 结果为 False 45 = 45 结果为True 4 3 结果为True abc cdf 结果为False 计算机 = 计算机系 结果为True(6)布尔运算符与布尔表达式1. 布尔运算符: Not And Or2. 布尔表达式: 3. 优先级: NotAndOr例:A = 10: B = 8: C = 6。 Not (A B) 结果为 False Not (B A) 结果为True A B And B C 结果为True B A And B C 结果为False A B Or B C 结果为True B A Or B C 结果为True A B Or B= C 结果为False例:将以下条件写成VB布尔表达式 1. m1- n1jm1+ n1 2. X 5 3. M和N之一为5,但不能同时为5 4. -100k= M1-N1) And (J = M1+N1)2. (X 5.0)3. (M = 5) And (N5) Or (M 5) And (N = 5)4. (K -100) And (K 100) And (K Mod 2 = 0 )5. (X 0) And (X-1.0)*(X-2.0) = 0.0)(7)日期型表达式日期型数据是一种特殊的数值型数据,只能有下面3种情况:1一个日期型数据可以相减: DateB-DateA结果是一个数值型整数(两个日期相差的天数)。例如:#05/08/2002# - #05/01/2002# 其结果为数值:72一个日期型数据(DateA)与一数值数据(N)可作加法运算:DateA+N 其结果仍是一个日期型数据。3一个日期型数据(DateA)与一数值数据(N)可作减法运算: DateA-N 其结果仍是一个日期型数据。例如:#05/08/2002# - 7362运算符的执行顺序表达式中出现了多种不同类型的运算符时,其运算符优先级如下: ()函数运算算术运算符字符运算符关系运算符逻辑运算 说明:1当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符.2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。363 表达式的书写中需注意的问题 (1)运算符不能相邻。例a+*b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准并排书写,不能出现上下标 (5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。例:(b-sqr(b*b-4*a*c)/(2*a)例:(a+b)/(a-b)例:设a=3,b=5,c=-1,d=7,求以下表达式的值。a + b c + d And a = 5 Or Not c 0 Or d =0 (3) 要注意函数的值域。例:exp(23773) 的值就超出实数在计算机中的表示范围。372 数学函数(课本P58,请大家对照课本说明的功能)绝对值函数 Abs (x)三角函数 Sin (x) 、Cos (x) 参数 x:弧度 平方根函数 Sqr (x) 指数和对数函数 Exp (x)(ex )、Log (x)(lnx) 符号函数 Sgn (x) 取整函数 Int (x) (返回不大于x的最大整数)、 Fix (x) (返回x的整数部分)区别:两个取整函数int()和fix() Fix(N)为截断取整,即去掉小数后的数; Int(N)不大于N的最大整数。 N0, int(N)与fix(N)相同;N0 , int(N) 与fix(N) -1相等。例:Fix(9.59) =9, Int(9.59) =9 Fix(-9.59) =-9, Int(-9.59) =-10例:常用对数log10X的求法 用换底公式log10X =Ln(X)/Ln(10) 即 LOG(X)/LOG(10)例:求e3 正确: EXP(3) 错误: e3(错)例:求sin300 Sin(a * 3.14 / 180)例:计算下列函数的值1.Abs(-4) 2.Sqr (Abs(-4) 3.Log(10) 4. Exp (2*n) 5.Fix(45.67) 6.Int(45.67) 7.Fix(-2.89)8.Int(-2.89) 9.Sgn(3) 10.Sgn(-3) 11. Sgn(0) 判断一个整数Y能否被另一个整数X整除 如果 INT(Y/X)=Y/X 则整除随机函数:随机函数 Rnd (x):产生0,1)之间的单精度随机数。生成a,b 范围内的随机整数 Int(b-a+1)*Rnd+a)例:如要获得1,99区间的随机数,使用 Int(99*Rnd+1)373字符串函数:(课本P59,请大家对照课本说明的功能)删除空白字符串 Ltrim (s)、Rtrim (s) 、Trim (s) 截取子串 Left (s,n)、Right (s,n)、Mid (s,p,n)计算字符串长度 Len (s)生成字符串 String (n,s)生成空格 Space (n)大小写转换 UCase (s)、 LCase (s)求位置 Instr(s1,s2)例:计算下列函数的值LTrim(ABC)Mid(“ABCDE”, 2, 3)结果为 BCD Len(ABCDE)结果为5String(3, ABC)结果为AAAString(3, 65)结果为AAAInStr(ABCDECDE , DE)结果为4InStr(5 , ABCDECDE , DE)结果为7UCase(Abc)结果为ABCLCase(ABc)结果为abc374 日期时间函数(课本P60,请大家对照课本说明的功能)系统日期和时间 Now 系统日期 Date系统时间 Time年、月、日 Year (d)、Month (d)、 Day (d)时、分、秒 Hour (d)、Minute (d)、Second (d)例:计算下列函数的值NowMonth (Now) Hour (Now)375 转换函数(课本P60,请大家对照课本说明的功能)将字符串的第一个字符转换为ASCII码 Asc (s)将ASCII码转换为字符 Chr (x)将数值转换为字符串 Str (x) (当x为正,字符串前加一空格)将字符串转换为数值 Val (s)例:Asc(Abcd) 值为: 65 (只取首字母的Ascii值) Val(“abc123”) 值为:0, Val(“1.2sa10”) 值为1.2注意: Val( )函数只将最前面的数字字符转换为数值。376 条件函数(1)IIf函数格式:Iff(,表达式1,表达式2)功能:当条件成立(值为True)时,返回表达式1的值; 当条件不成立(值为Flase)时,返回表达式2的值(2)Choose函数格式:Choose(,,)功能:当取整后值为1时,返回; 值为2时,返回, 值为n时,返回; 若值不在1n之间,返回NULL值377 格式输出函数formatFormat ( ,)表达式为要格式化的数值、日期或字符串表达式格式字符串指明表达式的输出格式格式字符 “0”为数字占位符,显示一位数字或零格式字符“#”为数字占位符,显示一位数字或什么都不显示经Format函数格式化后的结果为字符串类型例:Format(123) + Format(456) 结果为123456区别: Str(123) + Str(456) 结果为123456格式输出函数例:Format(123.45, 0000.000) 结果为0123.450 Format(123.45, 0.0) 结果为123.5 Format(123.45, #.#) 结果为123.45 Format(123.45, #.#) 结果为123.5 Format(0.123, .#) 结果为.12 Format(0.123, 0.#) 结果为0.12 Format(HELLO, ) 结果为THIS IS IT 注: 经Format函数格式化后的结果为字符串类型例:Format(123) + Format(456) 结果为123456区别: Str(123) + Str(456) 结果为12345638语句书写格式381 代码书写规则及格式约定1. 每条语句完成某种功能2. 语句应符合一定语法规则3. VB对语句自动检查语法、自动格式化4. 一行可以写多条语句,之间用冒号隔开例:Form1.FontSize=14 : Form1.BackColor=vbRed5. 语句太长时可以续行,使用空格加下划线例:Text3.Text = Val(Text1.Text) + _Val(Text2.Text)6. 命令格式中的符号约定13 / 13
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 各类标准


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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