300 likes | 443 Views
第 2 章 Visual Basic 语言基础. 开始学习. 本章要点:. 3.1 数据类型. 3.1.1 基本数据类型 1. 数值型数据( Numeric ). 3.1 数据类型. 2. 字符型( String )数据 字符串是一个字符序列,在 Visual Basic 中字符串是放在双引号内的若干个字符。. 注意区分字符型数据和数值型数据. 3.1 数据类型. 3. 日期型( Date )数据 4. 逻辑型( Boolean )数据 取值只有“ True” 和“ False”2 种。.
E N D
第2章 Visual Basic语言基础 开始学习
3.1 数据类型 • 3.1.1 基本数据类型 • 1. 数值型数据(Numeric)
3.1 数据类型 • 2. 字符型(String)数据 • 字符串是一个字符序列,在Visual Basic中字符串是放在双引号内的若干个字符。 注意区分字符型数据和数值型数据
3.1 数据类型 • 3. 日期型(Date)数据 • 4. 逻辑型(Boolean)数据 • 取值只有“True”和“False”2种。 #07/13/2006# 或 #07-13-2006# 表示2006年7月13日 #January 15,2006# 表示2006年1月15日
3.1 数据类型 • 5. 变体型(Variant)数据 • 变体型数据可以表示任何类型的数据,也就是说这种变体型数据的类型是可变的。 • 6. 对象型(Object)数据 • 可用来表示应用程序中的对象,可以用Set语句来指定一个被声明为Object的变量,去引用应用程序中的任何实际对象,例如: • Dim Temp As Object • Set Temp=Form1
3.1 数据类型 • 3.1.2 用户自定义类型 • 转到第十一章学习
3.2 变量和常量 • 3.2.1 常量 • 1. 直接常量 直接常量指在程序中直接给出值的数据,如:123、123.45、1.234E2、123D3分别表示整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。 八进制常数:在数值前加&O,如&O345。 十六进制常数:在数值前加&H,如&H345。
3.2 变量和常量 • 2. 用户声明的符号常量 在应用程序中,用户可根据需要创建自己的符号常数。用户定义常数用Const来声明,语句格式为 Const 符号常量名 [As 类型] = 常数表达式,或: Const 符号常量名 [类型符号] = 常数表达式 例如:Const PI As Double=3.1415926535 等价于 Const PI#=3.1415926535
3.2 变量和常量 3. 系统常量 比如:VBred、VBblue等
3.2 变量和常量 • 3.2.2 变量 变量的名字要满足以下规则: • 变量名只能由字母、汉字、数字和下划线组成,且必须以字母或汉字开头; • 变量名的长度不得超过255个字符; • 命名变量名尽量做到“见名知义”,且在作用域内必须是唯一的; • 在同一个范围内必须是唯一的。范围就是可以引用变量的变化域,如一个过程、一个窗体等;
3.2 变量和常量 变量的名字要满足以下规则: • 不能将Visual Basic的保留字作为变量名使用; • 字符之间必须并排书写,不能出现上下标; • 变量名中间不能有空格或(英文)句号; • 可以用表示变量类型的字符(如%、#、!、@、&)作为变量名的最后一个字符; • 在变量名中,大小写字母是等价的,例如在同一个程序中,变量名HELLO、Hello、hello表示相同的变量。
3.2 变量和常量 • 1. 变量的声明 • (1)用类型说明符来标识变量类型(隐式声明) • 把类型说明符放在变量名的尾部,可以标识不同的变量类型。其中$表示字符串型,%表示整型,&表示长整型,!表示单精度型,#表示双精度型,@表示货币型。 • 例如: • abc%,Hello!,OK01&
3.2 变量和常量 • (2)在定义变量时指定变量类型 • ① 用Dim语句来声明变量 Dim语句声明变量格式如下: Dim 变量名[(下标)] As 数据类型 • ② 用Static、 Public、 Private语句声明变量 (3)强制显示声明变量语句 Option Explicit
3.3 运算符和表达式 • 3.3.1 算术运算符 高 低
3.3 运算符和表达式 3.3.2字符串运算符 & 、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 " " 123 " & " 456 " 结果 " 123456 " 区别:+ 两边必须是字符串才实现的是字符串连接, &可将非字符类型的操作数强行进行连接。 例如: "abcdef" & 12345 ' 结果为 "abcdef12345 " “abcdef ” + 12345 ‘ 出错 "123" & 456 ' 结果为" 123456 " “123” + 456 ' 结果为 579 注意: "123 " + True ' 结果为 122 True转换为数值-1,False转换为数值0
3.3 运算符和表达式 • 3.3.3 关系运算符 关系运算的规则P.55.
3.3 运算符和表达式 • 3.3.4 逻辑运算符 高 低
3.3 运算符和表达式 • 3.3.4 运算符的优先级 • ( )—函数—算术运算符—字符串运算符—关系运算符—逻辑运算符
3.3 运算符和表达式 • 3.3.5 表达式 • (1)表达式的书写规则 • 乘号不能省略。 • 括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。 • 表达式从左到右顺序书写。 习题:P.65.
3.4 常用内部函数 • 学习函数时需要注意: • 函数名 • 函数功能 • 函数参数的个数、类型、意义 • 函数返回值的类型
3.4 常用内部函数 • 3.4.1 数学函数
3.4 常用内部函数 练习:
3.4 常用内部函数 • 3.4.2 字符串函数
3.4 常用内部函数 • 3.4.3 日期与时间函数
3.4 常用内部函数 • 3.4.4 类型转换函数
3.4 常用内部函数 • 3.4.5 格式输出函数 • 格式输出函数Format可以用于制定数值型、日期或时间型和字符串表达式的输出格式。它的语法为:x = Format (expression, fmt ) Format (3, "0.000") '输出3.000 Format (2345, "$#,##0") '输出$2,345 Format (5.1, "0%") '输出510%
3.4 常用内部函数 • 3.4.6 InputBox函数与MsgBox函数 (1)InputBox函数 x =InputBox(提示信息[, 对话框标题] [, 默认值]) 返回值x 是一个字符串类型的值。如果用户按了cancel键,则x将为空字符串。
3.4 常用内部函数 过程形式: MsgBox 提示, [按钮] , [标题] 函数形式:变量[%] = MsgBox(提示, [按钮] , [标题]) 按钮值如下: 函数返回所选按钮整数值: • (2)MsgBox