《VisualBasic辅导讲义2-运算》由会员分享,可在线阅读,更多相关《VisualBasic辅导讲义2-运算(59页珍藏版)》请在金锄头文库上搜索。
1、Visual Basic辅导讲义计算机与数学基础教学部 :刘冰数据 运算符和表达式数据类型 VB语言数据类型: v基本数据类型 v自定义类型 v枚举类型计算机能够处理的信息都叫做数据,数据不单单 是数字,还包括字符、日期、图像、声音、逻辑值 等一系列在计算机中能够表达的信息。基本数据类型 p48 注意: Vb中类型符可以用来声明变量或者函数结 果的数据类型,比如:Dim x as integer 和 dim x%是完全一样的 ,在程序中也可 以直接使用。 A!=123.456 B%=123.456 Print A,Ba = 123 b = 234 c$ = 123 d$ = 234 Print
2、 a + b Print c + dStr$(200) Mid$(“abc”,1,2)字节 字节是计算机中存储数据的最小单位。由8位二进 制数组成。 比如:1字节长度的数据如果没有符号则 最小为00000000 (0) 最大为11111111(255) 如果带有符号,则最高位为0代表正数,最高位为 1代表负数。剩下的7位为有效数字。 最大为01111111 (127) 最小为最大值取反-1 ,即-128(编码方式不同)可进行算术运算的数据,包括整数、实数类型 整数类型:不带小数的数,可以有正、负号 字节型(Byte)1字节。存储无符号整数,只存储0255之间的数整型(Integer) 2字节。
3、 -3276832 767 *长整型(Long)4字节。-214748364821474836471.数值型(Numeric)实数类型: 由符号、指数和尾数组成。单精度浮点型(Single)4 个字节,只有7个有效数字,当数字大于7个有效数字可以表 示的时候,用E或者e来作为科学计数法表示。 Dim x As Single, y!, z!, k! x = 100 / 3 y = 100000 / 3 z = 10000000 / 3 k = 100000000000 / 3 Print x Print y Print z Print k双精度浮点型(Double)8个字节(64位),有15个有
4、效数字,用D或者d来作为科学计数标志123.33D+3 786.7D+308货币型(Currency)8个字节运算精确到小数点后4位.以上为数值类型,数值类型的变量初始值都是0。 运算和表达式运算符是表示数据之间运算方式的符号 ,操作数是参与运算的数据,表达式是由 运算符和操作数组成的式子。例如:算术表达式“1+2”中1、2 是操作 数,“+”是运算符。以 X=5, Y=2 为例 (p53)提示:整除和取余运算时,如操作数为小数 ,均四舍五入后再参与运算。整除:取商的整数部分取余:取商的余数部分100/3 1003 100 mod 3Print 8 mod 3.2 Print 3.2 mod
5、8 Print 84.2 Print 84.6 注意与数学中表达式写法的区别: 在VB中不能省略乘号运算符如:数学上的表达式b2-4ac中省略了乘号,但 在写成对应的VB表达式的时候,要写成b2-4*a*c。 表达式中所有括号一律用小括号如:数学中的表达式(x+y)/(a-b)+cx,在VB中 要(x+y)/(a-b)+c)*x。 算术运算符优先级从高到低的顺序为:乘方负数 (乘、除)整除取模(加、减)优先级高则先运算,但如果有括号则先运算括 号内的表达式。练习 Print -2 4 Print 3 -2 Print 6 (1 / 2) Print (10 - 4) Mod 2 + 7 / (
6、3 - 1) Print (-(-(4-1)*-2-1)*-2-1)*-2-1 Print 3 3 2 Print 4 Mod 8 / 3 Print 3 * 2 3 / 21.字符型(String)字符型数据是一个字符序列,由ASCII码 和中文字符构成。在vb中,字符串是放在双引 号中的一串字符。由两个连续双引号扩起来的 字符串叫做空串。“ ABC “中国“ 12345 “计算机“ 长度为3“ 长度为0,为空串。 Text1.Text = “Dim x as string,y$字符型变量的初始值 为空字符串。ASCIIASCII字符表字符表高三位低四位字符运算字符串运算符:“&”和“+”,
7、功能是字符串连接。异同: 同:操作数同为字符型时,完成字符串相连接操作。 异:操作数两边不同为字符,结果不同。? “abc”+”123”? “abc”& “123”? “100” + “123”? “100” & “123”? 100 + “123” ? 100 & “123”? “abc”+123? “abc”& 123X=5+7 Print “x=”,x Print “x=”+x Print “x=” & x Print “x=”+str(x)3.日期型(Date)8个字节 表示日期信息,以定界符#括起来,可以表 示公元100年1月1日到9999年12月31日。 时间表示为0:00:00到
8、23:59:59格式mm/dd/yyyy或mm-dd-yyyy 例如:#2005-3-2# #03-15-1999# 日期运算 日期运算符:“+”和“-”。 “+” 日期+数值,表示该日期后的若干天。 【例】 ?#02-01-2011#+10 结果为:2011-02- 11 “-” 日期-数值,表示该日期前的若干天。 日期-日期,表示两个日期之间相差的天数。 【例】 ?#01/01/2010# - 2 结果为2009-12-30 ?#2008-08-24# - #2008-08-08# 结果为:164.布尔型(Boolean)2个字节又称逻辑型,为真True和假False,在计算 机中也用-1
9、来表示True ,用0来表示False 。print True=8-3 x = 6 y = 7 z = 0 Print x = y = zPrint “a” ”h” Print “a”ABC” Print “ab”+”c”abd”Print Date #8/8/2011#15. 设a=10,b=5,c=1,执行语句Print a b c后,窗体 上显示的是A)True B)False C)1 D)出错信息 以下关系表达式中,其值为False的是 A) “ABC”“AbC” B) “the“Int“ 逻辑运算将操作数进行逻辑运算,结果是逻辑值。 逻辑运算优先级: Not(非)And(与)Or(或
10、)Xor(异或)Eqv(等价)Imp(蕴含)。 equal value implication混合运算优先级:算术字符日期关系运算逻辑运算? “ab “ + “e“ 0 设a = 4, b = 3, c = 2, d = 1表达式a b + 1 Or c a + c的值是A)-1 B)1 C)True D)False5.变体型(Variant)一种可以变的数据类型,可以定义为系统 中任何数据类型。例数值、字符串、日期 时间等。dim x as IntegerDim y As Longy = 100000x = yPrint xDim y As Longy = 100000x = yPrint
11、x 由于vb语言中存在变体类型,所以对变量 声明的要求不是十分严格,变量未经dim 等 命令声明的情况下都作为变体型处理。自定义类型 当处理一组相关的、类型不同的数据时,用Type语句自定 义数据类型。类似这个表,每一行数据都是不可分割的,用来 描述一个对象的,这样最好不用单独的没有关联的变 量来保存数据,这时,需要用自定义类型 格式: Type 数据类型名 End Type数据类类型元素名 as 数据类型名 数据类型元素名 as 数据类型名要定义的数据 类型的名字可以是任何基本 数据类型,也可 是用户定义的类型【例】 Type studentno as integer 定义No为整型Name
12、 as String 定义不定长字符串 Sex as String*1 定义为1个字符的定长字符串phone as string*11End type枚举类型格式: Enum 枚举名称 成员名1 =常数表达式 成员名2 =常数表达式 End Enum当一个变量有几种可能的取值时,可以定义为“枚举”类型 。将该变量的取值一一列举出来。变量的值只限于列举出 来的值的范围。在窗体模块、标准模块中声名 表示可以缺省;常数表达式可以省略 枚举的第一个初始化为0,其后加1。【例】 定义一个枚举类型Workday 包含7个成员 Public Enum WorkdayMondayTuesdayWednesda
13、yThursdayFridaySaturdaySunday End Enum常量和变量常量 固定不变的量。 1直接常量 程序中具体给出数据的值。 数值常量: 5678 233.5E-6 0.58D3 字符串常量: “ this is a string “ “你好!VB! “ 逻辑常量:True False 日期常量: #2004-12-26# 可以指明常量的类型,即在数值的后面加上相应 的类型说明符。2.75! 11.25#Print 2.545679 + 11.4Print 2.545679! + 11.4!2符号常量 用一些有意义的字符代替直接常量。 格式:Const 常量名 = 表达式C
14、onst pi=3.1415926 Const tomorrow = #8/8/2008# Const num! = 1.25, max As Double = 2.65 Const a , b , c=100 (错误)使用符号常量可以方便记忆BackColor = &HFF& BackColor = VBred符号常量一旦定义,不可以在程序运行中更改 , 这点区别于变量.Const vbred= &HFF& 变量 临时存储单元,可存放数、文字、日期、对象属性等。 比如在程序中经常用到字符串”abcde”,如 Print “ab”+”abcde” Print “abcde”abd” 则可以将”
15、abcde”赋值给某个变量,让该变量代替”abcde”做运 算 X=“abcde”Print “ab”+x print x”abd”命名规则1. 字母、数字或下划线组成;(name, x1_1,num1)2. 字母为首,最后可以是类型说明符;(num1,y!,name1$)3. 有效字符长度小于等于255个字符;4. 禁用VB中的关键字;5. 不区分大小写。 1变量的声明 显式声明 在变量使用前用声明语句声明程序中 用到的变量。 格式:Dim 变量名 As 数据类型 Static 变量名 As 数据类型 静态变量 Public变量名 As 数据类型 全局变量 Dim x as integer Dim y as si