第3章 VB基本语言
VB学习资料__第三章 VB语言基础
§3.1V i s u a l B a s i c语言字符集及编码规则一、V i s u a l B a s i c的字符集V i s u a l B a s i c的字符集就是指用V i s u a l B a s i c语言编写程序设计时所能用的所有符号的集合。
字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。
V i s u a l B a s i c使用U n i c o d e字符集。
◆基本字符包括:字母:大写英文字母A—Z;小写英文字母a—z。
数字:0一9;◆专用字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。
二、编码规则与约定(一)编码规则1、V i s u a l B a s i c代码中不区分字母的大小写。
2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。
3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。
换行时需在本行后加入续行符,即1个空格加下划线“_”。
4、一行最多允许255个字符。
5、注释以R e m开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标题用,也可直接出现在语句的后面,但不能放在续行符的后面。
6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。
(二)约定1、为了提高程序的可读性,对于V B中的关键字其首字母大写,其余字母小写。
2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。
例如:T h i s i s a V BR E M T h i s i s a V B3、通常不使用行号4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。
3.2.1 Visual Basic 6.0的标准数据类型V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
第三章 VB语言基础
不定长字符串
8
隐式声明 不建议 不声明直接使用,类型均为Variant类型, 默认初值为0。
建议对使用的变量使用显示声明,可使用“Option Explicit”强制显式声明
2013-11-22
VB语言基础
9
常量
直接常量 其常数值直接反映了其类型 123、123&、123.45、1.234E2、123D3 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 [As 类型] = 表达式 Const PI = 3.14159 系统常量 系统提供许多内部常量 vbCrLf 回车/换行组”123””abc ”
2013-11-22 VB语言基础 5
变量与常量哪个是可以变的?
小例子 圆面积公式:s=πr2 r!=10.0/100.0/1000.0… s!=3.14*r!*r!
哪个是不能变的呢 ?
想一想:
变量:在程序运行期间存储的值可以改变 常量:在程序运行期间存储的值不改变
14
逻辑运算符
选拔年轻干部:
• 年龄<=35 AND 职称=“高级工 程师” AND 政治面貌= “中共党 员” 将操作数进行逻辑运算,结果是逻辑值True或 • 年龄<=35 OR 职称=“高级工程 师” OR 政治面貌= “中共党员” False。
2013-11-22
VB语言基础
15
表达式
组成 变量、常量、函数、运算符和圆括号。 书写规则 乘号不能省略。x乘以y,应写成:x * y 括号必须成对出现,均使用圆括号。 表达式从左到右在同一基准上书写,无高 低、大小。
Replace("ACDABCD"," "A3AB3" CD","3") Right("ABCD",3) S=Split("123,ab",",") String(3,"ABC") “BCD" S(0)="123" S(1)=“ab" "AAA"
974 第三章VB语言基础
“AB123AB123”
5. 格式输出函数 例3.1 利用Format函数显示有关的日期和时间。
Private Sub Form_Click( ) FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/2019# Print Tab(2); Format(MyDate, m/d/yy) Print Tab(2); Format(MyDate, mmmm-yy) Print Tab(2); Format(MyTime, h-m-s AM/PM) Print Tab(2); Format(MyTime, hh:mm:ss A/P) Print Tab(2); Format(Date, dddd,mmmm,dd,yyyy) Print Tab(2); Format(Now, yyyy 年m月dd日 hh: mm) Print FormatDateTime(Now) ' VB6.0新提供的函数
第三章 VLeabharlann 语言基础3.1 编 码 基 础
1. VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。
2. 语句书写自由 一行可书写几句语句,之间用冒号分隔;
一句语句可分若干行书写,用续行符_连接一行<=255个字符。
3. 注释有利于程序的维护和调试
Rem开始 或 单撇号 '
End Sub
6. Shell函数
Shell函数负责执行一个可执行文件,返回一个 Variant,如果成 功,代表这个程序的进程ID,若不成功,则会返回0。
形式:Shell(命令字符串,窗口类型)
窗口类型值为1表示正常窗口,缺省窗口最小化为图标。
VB程序设计 第三章 Visual Basic 语言基础
3.3 常量与变量
3.3.2 常量 VB 的常量分为:用户声明的常量;系统提供的常量. 1,用户声明的常量 常量说明的一般格式: 类型] Const 常量名 [As 类型]=表达式 其中: 常量名:是用户为常量命的名,即用户定义标识符; 常量名 As类型 类型:可选项,用来说明常量的数据类型. As类型 表达式:可以是数值常数,字符串常以及由除Is Is以外的任意的算术 表达式 Is 运算符和逻辑运算符所构成的表达式. 在一行中说明多个常数时使用逗号分隔. 如:
3.2 数据类型
2,数值(Numeric)数据类型 数值(Numeric) (2)实型 ②双精度浮点数(Double Double)(类型符:#) # Double 负数的取值范围: -1.797693134862316E+308~-4.94065645841247E-324; 1.797693134862316E+308~-4.94065645841247E-324 ~-4.94065645841247E 正数的取值范围: 4.94065645841247E-324~1.797693134862316E+308; 4.94065645841247E-324~1.797693134862316E+308; ③货币类型数据(Currency Currency)(类型符:@) Currency @ 精确到小数点后四位,取值范围: 922337203685477.58808~ -922337203685477.58808~92337203685477.58808 浮点数的小数点的位置可以通过调整指数而定,货币型的小数点是 固定的.
3.2 数据类型
3,逻辑型(Boolean)数据类型 逻辑型(Boolean) 逻辑性数值只有两个可能的值: True(逻辑真)或者 False False(逻辑假). True 当把逻辑值转化为数值时,False False转化为0,True True转化为-1; False 0 True - 当把其他类型数据转化为逻辑数据时,非0数转换为True True,0转换为 True False; False
Chap.3 VB语言基础2
3.2.2 常量
1. 直接常量 直接常量指在程序中直接给出值的数据, 直接常量指在程序中直接给出值的数据,如: 123、123.45、1.234E2、123D3分别表示整型 、 、 、 分别表示整型 单精度浮点型(小数形式)、单精度浮点型( )、单精度浮点型 、单精度浮点型(小数形式)、单精度浮点型( 指数形式)、双精度浮点型。 )、双精度浮点型 指数形式)、双精度浮点型。 八进制常数:在数值前加&O,如&O345。 八进制常数:在数值前加 , 。 十六进制常数:在数值前加&H, 十六进制常数:在数值前加 ,如&H345。 。
2. 变量的声明
(1)用类型说明符来标识变量类型 ) 把类型说明符放在变量名的尾部, 把类型说明符放在变量名的尾部,可以标识不同 的变量类型。其中$表示字符串型 表示字符串型, 表示整型 表示整型, 的变量类型。其中 表示字符串型,%表示整型, & 表示长整型, 表示单精度型 表示单精度型, 表示双精度型 表示双精度型, 表示长整型,!表示单精度型,#表示双精度型,@ 表示货币型。 表示货币型。
3.3 运算符和表达式
3.3.2 逻辑运算符
运算符 Not Not F Not T T And T 两个操作数均为真时, 两个操作数均为真时 , 结 F And F 与 T And F 果才为真 F And T T Or T 两个操作数中有一个为真 F Or F 或 T Or F 时,结果为真 F Or T 两个操作数不相同, 异 两个操作数不相同 , 结果 T Xor F 或 才为真,否则为假 才为真, T Xor T 含 说明 义 取 当操作数为假时,结果为 当操作数为假时, 反 真 示例 结果 T F T F F F T F T T T F
04-第3章-VB语言基础-2 苏州大学VB
3.表达式 表达式
3. 有关规则
– 逻辑表达式中可出现关系表达式,且一个式 逻辑表达式中可出现关系表达式, 子中可出现多个逻辑运算符 – 关系表达式中可出现算术表达式、字符表达 关系表达式中可出现算术表达式、 日期表达式, 式、日期表达式,且一个关系式中只能出现 一个关系运算符 – 逻辑运算真值表(运算规则) 逻辑运算真值表(运算规则)
3
1. 运算符
• 算术运算符
– ^(乘方) =》 -(负号) =》*(乘)、 (乘方) 》 (负号) 》 ( )、/ )、\(整除) 》 (除)、 (整除)=》Mod(取余)=》+ (取余) 》 )、-( (加)、 (减) – 注意:Mod运算中,结果的符号与被除数同 注意: 运算中, 运算中 号
8
3.表达式 表达式
1. 什么是表达式
– – – • 表达式是由常量、变量、函数、 表达式是由常量、变量、函数、通过运算符和圆括号 组合起来的有意义的式子 每个表达式必须在一行内写完 每个表达式通过计算会有一个结果
2. VB中表达式的分类 中表达式的分类
根据表达式中运算符的不同,表达式可分为五种: 根据表达式中运算符的不同,表达式可分为五种: – 算术表达式 表达式的值为 数值型 – 字符表达式 表达式的值为 字符型 – 日期表达式 表达式的值为 日期型 – 逻辑表达式 表达式的值为 逻辑型 – 关系表达式 表达式的值为 逻辑型
16
4.4 日期与时间函数
• • • • • • • • • Date ——返回系统当前的日期 返回系统当前的日期 Time ——返回系统当前的时间 返回系统当前的时间 Now ——返回系统当前的日期和时间 返回系统当前的日期和时间 Day(D) ——返回日期表达式 中的日期值,N 返回日期表达式D中的日期值 返回日期表达式 中的日期值, Month(D) ——返回日期表达式 中的月份值, ——返回日期表达式D中的月份值,N 返回日期表达式D中的月份值 Year(D) ——返回日期表达式 中的年份值,N 返回日期表达式D中的年份值 返回日期表达式 中的年份值, Weekday(D) ——返回日期表达式 的星期值,N 返回日期表达式D的星期值 返回日期表达式 的星期值, WeekDayName(n)——返回 所对应的星期字符串(n=1~7) 返回n所对应的星期字符串 返回 MonthName(n) ——返回 所对应的月份字符 返回n所对应的月份字符 返回 所对应的月份字符(n=1~12)
VB程序设计3VisualBasic语言基础
VB程序设计3VisualBasic语言基础
28
窗体模块
Dim a1 As Integer 窗体级变量,在该窗体内有效 Public b1 As Integer 全局变量,在工程内有效
• 货币型(Currency)
– 货币数据类型是为表示钱款而设置的。该类 型数据以8个字节存储,精确到小数点后四 位,小数点前有15位,小数点后4位以后的 数字将被舍去。
– 浮点数中的小数点是“浮动”的,而货币类型 数据的小数点是固定的。
• 变体型(Variant)
– 变体数据类型是一种可变的数据类型,可以 表示任何值,包括数值、字符串及日期等。
Private Sub CmdOK_Click() Rem 2003年1月编写如下代码
‘若用户单击了确认按钮,则执行下列代码
…………
End Sub
VB程序设计3VisualBasic语言基础
10
3.2 Visual Basic 数据类型
• 整数
– 整数是不带小数点和指数符号的数,在机器内 以二进制补码形式表示。
• 浮点数 – 浮点数也称实型数或实数,是带有小数部分的 数值。它由三部分组成:符号、指数和尾数。 – 单精度型(Single):以4个字节存储,符号1 位,指数8位,尾数23位,1位隐含位。用E来 表示指数。例如:-9.654E-6 – 双精度型(Double):以8个字节存储,符号1 位,指数11位,尾数52位,1位隐含位。用D 来表示指数。例如:-8.573264907D-15
• 常量
——在程序中取值始终保持不变的数据, 可以是具体的数值,也可以是专门说明 的符号。(10、PI)
VB程序设计-第3章Visual Basic语言语法基础
与
仅当两个操作数均为真时, 2 结果为真;有一个操作数 为假,结果为假 只要两个操作数中有一个 为真,结果为真,其余为 假 仅当两个操作数一真一假 时结果为真,两个操作数 相同即为假
或
3
异或
3
等价
Fals e True
仅当两个操作数同真同假 时结果为真。其余为假
4
Imp
蕴含
Fals e True
仅当第1个操作数为真, 第2个为假时结果为假, 其余为真
第三章 Visual Basic语言语法基础
3.3常量和变量 3.3.1常量
1)普通常量 2)符号常量 Const 常量名 [As 数据类型] =常数表达式 3)系统内部定义常量 内部或系统定义常数是VB应用程序和控件提供的。 一般以Vb为前缀,如VbBlue为蓝色 。
第三章 Visual Basic语言语法基础
第三章 Visual Basic语言语法基础
3.5常用内部函数 Sin(n) Cos(n) 3.5.1数学函数 Tan(n) Atn(n) 数学函数是完成数学 Abs(n) 计算的函数,常用的 数学函数如表3.7所Exp(n) Log(n) 示。
Sqr(n) Sgn(n) Int(n) Fix(n) Rnd(n) 函数名 返回类型 Double Double Double Double 同n类型 Double Double Double Integer Integer Integer Single 说明 返回弧度n的正弦值 返回弧度n的余弦值 返回弧度n的正切值 返回弧度n的反正切 值 返回实数n的绝对值 返回常数e的n次幂 返回实数n的自然对 数 返回n的平方根 返回实数n的符号 返回不大于n的最大 整数 返回n的整数部分 返回[0,1)之间的随 机数 返回对n的小数部分 m+1位四舍五入,保 留m个小数位后的值 举例 Sin(3.14159/6) Cos(3.14159/3) Tan(3.14159/4) Atn(1) Abs(-3.1) Exp(1) Log(1) Sqr(16) Sgn(-100) Int(-4.6) Fix(-3.6) Rnd 结果 0.5 0.5 1 0.78539 … 3.1 2.71828 … 0 4 -1 -5 -3 [0,1)之 间的随 机数 2.49
VB 语言基础
第三章 Visual Basic 语言基础
3.3 常量与变量 3、变量 (2)隐式声明:在VB中,一个变量不声明也可以 使用,被认为式一个变体类型,但容易出错,尽量 不使用这个方法。 例:交换变量值: 原来语句:temp=a:a=b:b=temp 不声明:temp=a:a=b:b=tmep 程序正常运行,但是结果就不对了,也很难看出来, 所以要使用强制变量声明:Option Explicit.
第三章 Visual Basic 语言基础
3.1 字符集
二、关键字 又称为保留字,有固定的含义,表示系统 提供的标准过程、函数、运算符和常量等。 无论字符大小写,系统都可以自动识别并 转换成系统的标准形式。如输入END,光标 移走后变为End。 注意:保留字为系统使用,不能定义为变 量或者常量等,即用户可以使用不能定义。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: 类似于四则运算,增加了取负、取模、整除等。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: (1)指数运算:左为负实数,右边必须整数; (2)浮点数除法:运算结果由值决定; (3)整数除法:操作数一般是整型数,如果带 小数,对操作数四舍五入,对结果直接取整; (4)取模运算:操作数带小数,对其四舍五入, 在取模;若左操作数为负,结果为负 具体见:P48-49
3.4运算符与表达式 5、表达式的运算顺序 (2)书写规则: 1)表达式中的每个字符没有高低、大小的区别。 2)只能使用圆括号,可以多重使用,圆括号 必须成对出现。 3)VB表达式中的乘号“*”不能省略。 4)能用内部函数的地方尽量使用内部函数。
第三章 Visual Basic 语言基础
VB第3章 VB语言基础.ppt
序 例: 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
14
设 • 长度不超过255个字符
计 代
• 不可以包含小数点或者内嵌的类型声明字符
码 • 不能使用关键字
基 • 不能与过程名或符号常量同名
础 例: intMax strName Student1 MyName
不区分大小写;变量名应便于识别、记忆 12
Visual Basic
3. 变量的声明
(1) 声明变量
序
Currency(货币型)
设
Byte(字节型)
计 代
1. 整数类型
码 (1) 整型(Integer)
基 以2个字节存储
础
十进制表示: 由+ -号,0~9 组成
范围: -32768~327671
3
八进制表示: 以&O开头,由 0~7组成
Visual Basic
范围: &O0 ~&O177777
十六进制表示: 以&H开头,由 0~9,A~F组成 范围: &H0 ~&HFFFF
Visual Basic
Const Max As Integer = 9
Const BirthDate = #1/1/01#
Const MyString = "friend"
' 用逗号分隔多个常量声明
03-第3章-VB语言基础-1 苏州大学VB
8)对象型(Object) )对象型( ) 9)变体型(Variant) )变体型( )
3. VB的数据类型 的数据类型
• VB数据类型小结 数据类型小结
– – – – – – – – – – – 整型( 整型(Integer,%) , ) 长整型( 长整型(Long,&) , ) 单精度型( 单精度型(Single,!) ,!) 双精度型( 双精度型(Double,#) , ) 字符串型(String,$) 字符串型( , ) 布尔型( 布尔型(Boolean) ) 字节型( 字节型(Byte) ) 日期型( 日期型(Date) ) 货币型( 货币型(Currency) ) 对象型( 对象型(Object) ) 变体型( 变体型(Variant) )
5
2. VB代码的书写规则 代码的书写规则
1. 语句的一般格式
– <语句定义符 语句体 语句定义符>[语句体 语句定义符 语句体]
– 说明:语句定义符规定了语句的操作;语句体 说明:语句定义符规定了语句的操作; 为语句操作的对象, 为语句操作的对象,有些可省略
2. 代码的分层书写
– 为便于阅读理解和调试程序方便,代码要分层 为便于阅读理解和调试程序方便, 书写,这是一个非常重要的好习惯! 书写,这是一个非常重要的好习惯!
3. VB的数据类型 的数据类型
3)字节型(Byte) )字节型( )
– 字节实际上是一种数值类型,以一个字节的 字节实际上是一种数值类型, 无符号二进制数存储,取值范围为0~255 无符号二进制数存储,取值范围为
4)布尔型(Boolean) )布尔型( )
– 布尔型是一个逻辑值 – 用一个 两个字节存储 用一个/两个字节存储 – 只有二个取值:True(真)、False(假) 只有二个取值: ( )、 (
第03章 VB程序设计基础
第 三 章 VB 程 序 设 计 代 码 基 础
2)可以使用赋值语句显式地给枚举中的常量赋值。 所赋的值可以是任何长整数,包括负数。 例: Public Enum WorkDays Saturday ' 初始化为0 Sunday = 0 ' 被赋值0 Monday ' 初始化为1 Tuesday Wednesday Thursday Friday Invalid = -1 ' 被显式赋值为-1 End Enum
9
(3) 货币型(Currency)
第 三 章 VB 程 序 设 计 代 码 基 础 以8个字节存储
用于表示定点数,其小数点左边有15位数字,
右边有4位数字。
3. 字节型(Byte)
用一个字节存储数据,其取值范围为0~255。
10
3.2.2 字符串型数据(String)
第 三 章 VB 程 序 设 计 代 码 基 础 由双引号""括起来的一串符号 例: "abc" "12.34" "ABC" "3+2" "计算机" ""(空串)
Age As Integer
End Type
' 年龄
22
第 三 章 VB 程 序 设 计 代 码 基 础
' 声明一个用户自定义类型的变量Stud Dim Stud As Students ' 给变量的元素赋值 Stud.Dept = "计算机系" Stud.ClassNo = "软件2001-1" = "张三" Stud.Age = 18 ' 输出各元素的值 Print Stud.Dept, Stud.ClassNo, Print , Stud.Age
第03章VB语言基础
表达式 (15>3) And (6>2) 7>3 Or 2>6 Not (2>6) And (6>2) 结果 T T T 当一个表达式中出现 多种运算符时: (1)首先进行算术运算 (2)其次是关系运算 (3)最后是逻辑运算
3.4.2 表达式
1 表达式的组成
表达式由常量、变量、运算符、函数和圆括号 按一定的规则组成,通过运算后有一个结果。
一、算术运算符
3.4.1 运算符
结果
16
运算符 含义 优先级 示例 ia^2 乘方 ^ 1 -ia 负号 2 ia* ia* ia 乘 * 3 10/ia 除 / 3 10\ia 整除 \ 4 10 Mod ia Mod 取余数 5 10+ia 加 + 6 ia-10 减 7 说明:设表中的变量ia=4, 为整型。
4 .强制显示声明
式声明变量。
在通用声明处加 Option Explicit 语句来强制显
3.3.1 变量
设置: 工具→选项→编辑器→要求变量声明,则在 后续模块中自动插入:Option Explicit
3.3.2 常量
常量是在程序运行中不变的量,VB有三种常量: 直接常量、符号常量 、系统常量 各种类型的常数值,八进制(&O)和十六进制 常量(&H) 【例】:123
"This">"That"
"bc">="大小"
>
>=
大于
大于等于
<
<=
小于
小于等于 不等于 字符串匹配
23<3
"23"<="3" "abc"<>"ABC" “this" Like "*is*"
第三章 VB基本语言
又如,窗口状态属性WindowsState可取0,1,2三个值,对应
三种不同状态(参见第三章表1.3.3所示)。 在程序中使用语句 Myform.WindowsState=vbMaximized, 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 引用系统常量时使用2个小写字母做前缀,以限定在哪个对 象库中: vb: 表示VB,VBA中的常量, xl: 表示Excel中的常量, db:表示Data Access Object库中的常量
第三章 VB基本语言 (1)
本部分内容及要求:
1 2 3 4 熟悉VB程序中代码和语句书写规则; 掌握VB的数据类型; 掌握VB的 运算符和表达式的使用; 掌握常用内部函数的使用;
本章重点: 变量和常量的定义及使用、运算符和表达式的 使用及常用内部函数的使用。
本章难点:
数据类型、内部函数。
3.1 VB语言字符集及编码规则
2.日期(Date)数据类型 按8字节的浮点数来存储, 日期范围:公元100年1月1日—9999年12月31日,时 间范围:0:00:00—23:59:59 表示方法:
(1)日期和时间左右两边加“#”
#1 Jan,97#;#January 1,1997#;#5/12/2008#; #2008-5-12 14:28:00PM#
例如: 对于一个学生的“学号”、“姓名”、“性别”、 “年龄”、“入学成绩”等数据,为了处理数据的方便, 常常需要把这些数据定义成一个新的数据类型(如Student 类型)。 Type Student Xh As String Xm As String Xb As String Nl As Integer Score As Single End Type 声明一个变量为该自定义类型: Dim Stux as student Stux.Xh Stux.Xm Stux.Score表示了自定义类型中的元素
第三章VB程序设计.ppt
3.1 VB程序语句及命令格式
3.1 VB程序语句及命令格式
每一种高级程序设计语言源程序代码的书写都有一定的规则,以便于程 序的阅读,VB也不例外,其源程序代码的编写具有如下的风格:
1.VB源代码不区分字母的大小写 在代码窗口中,VB对用户输入的程序代码进行自动转换,以提高程序的 可读性: VB关键字的首字母总被转换成大写,其余字母被转换成小写; 若关键字由多个英文单词组成,每个单词的首字母都被转换成大写; 对用户自己定义的变量、过程名,VB以第一次定义的为准,以后输入时 VB自动向首次定义的变量、过程名转换。
如:123,46,-98 ,99.265 ,-98.5 ,123.4569
@
8
-922337203685477.5808~
922337203685477.5807
无 根据需要分 配
Object
无
4
Byte
无
1
任何引用对象 0~255
表3.2
1.字符串型(String)数据 字符串型数据是指一切可打印的字符和字符串,它是用双引号括起
来的一串字符,包括中文字符、英文字符、数字字符和其他ASCII字符。 例如:"VB程序设计"、"中国"、"1+2"。 在VB中有两种类型字符串:变长字符串和定长字符串。 (1)定长字符串 定长字符串是指在程序执行过程中长度始终保持不变的字符串,其最
3.2.1 基本数据类型
基本数据类型是系统定义的数据类型。VB提供的基本数据类 型包括数值型数据和字符串型数据,此外,还包括日期、逻辑、 变体、对象等类型的数据。
数据类型
关键字
VB的基本数据类型。
类型符号 存储空间(字节)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.关系运算符(见P61)
= > >= < <= <>
等于 大于 大于等于 小于 小于等于 不等于
Like :字符串匹配 Is 对象引用比较 关系运算的结果是逻辑值:True或False
整除 取余
加 减
例:
设X=3,则:
X^2=9
-X=-3
X*X=9
10 MOD 3 =1
10/3=3.333333
10\3=3
2. 字符串运算符
实现字符串链接:+ 、 &
例:“Visual Basic”+“程序设计”
“Visual Basic” & “程序设计”
结果都是:Visual Basic程序设计
3.逻辑型(Boolean) 占2字节 值为:True False 4 . 字符型(String) 分为:定长字符串和变长字符串。 如:Dim s1 as String ‟声明变长字符串变量 Dim s2 as String*20 ‟声明定长字符串变量
5. 对象型(Object) 对象是一种大型的数据,可用对象类型的变量来 引用,该变量保存的是对象的存放地址,一旦指 向具体对象,可代表该对象。 例:Dim db as Database set db=OpendDatabase(“c:\Student.mdb”) 6. 变体型(Variant) 是未定义的变量的缺省类型,可以是:数值型、 日期型、字符型、对象型等,具体类型由上下文 决定。
实例:2个文本框。输入字符串,判断 一个文本框中是否包含另一个的字符串。
3. 数学函数
P72、表3.6
重点:Abs、 Rnd、 Sin、Sqr
Rnd必须与Randomize配合使用
Dim i As Integer, Num As Integer
Randomize „初始化
For i = 1 To 10
运算式
结果
Not F
T And F
T
F
T And T
T Or F
T
T
F Or F
F
举例:
X=True : Y=False Print Not X, X And Y, X Or Y
X=2: Y=5
Print X>1 And X<3
Print X<=Y
二、 表达式
由变量、常量、运算符按一 定的规则组成的式子。
例:
Dim strName As String,iCount As Integer
可 用类型符代替[As 类型] % 整 型 Dim iTem%,iAge%
& 长整型 Dim lTota&, lSum&
! 单精度 Dim sHight!, sWidth!
# 双精度 Dim dblP2#, dblK6#
Num = Int(Rnd * 10 + 1)
Print Num Next i
„产生1~10的整数
如何产生10~100的整数?
4.格式输出函数 P74
Format(输出表达式,格式字符串)
输出表达式:数值、日期、字符串类型
格式字符串:数值格式、日期格式、字符串 格式
举例:数值型数据的整数和小数位数控制 5.日期函数 自学
1. 用户声明常量 Const 常量名 [As 类型]=表达式 例: Const PI=3.14
Const MAX As Integer=&H7A68 ‟十六进制7A68
Const Count#=18.68 ‟双精度
2. 系统提供的常量 P70
vbRed
vbGreen
练习
声明一个长度为10的字符串变量s,一个单精
(2)a和b都大于c;
(3)a和b中仅有一个小于c;
(4)a是奇数;
(5)a不能被b整除。
3. 数据类型转换:
算术运算时,以精度高的类型作为结果的 数据类型。 精度等级: Integer < Long < Single < Double < Currency 特殊:Long与Single类型运算得Double类型 4. 运算符优先级
二.自定义类型
由用户自己定义的数据类型,可包含若干 种标准数据类型。形式为: Type 自定义类型名
元素名[(下标)] As 类型名 ………… 元素名[(下标)] As 类型名
End Type
例:P67
3.3 变量与常量
在程序中,数据的存在形式有变量、常量 (含常数); 变量是程序运行过程中其值可变的量; 常量是程序运行过程中其值不变的量; 被处理的数据必须装入内存; 一个变量或常量对应一个内存单元; 变量和常量使用前一般先命名。
VB表达式不同于数学表达 式,必须学会将数学表达式转换 成VB表达式。 例如:38 + x/2 - a Or b
1.VB表达式组成、运算结果及类型
2.VB表达式的书写规则 (1)
(2)
x2
2x 3x 2
3x y ( xy) 4
(3) 3 x 10
用VB表达式描述下面的命题:
(1)a小于b或小于c;
3.2 VB的数据类型
数据类型:某一类数据 (变量、常量)的取值范 围、存储空间等信息 的总称。 VB中使用的数据类型: 标准数据类型 用户自定义类型
数值(Numeric)型 (1)字节(Byte)型 存放短整数,占1个字节,范围0~255 (2)整型(Integer) 存放整数,占2个字节,范围 -32768~32767 (3)长整型(Long) 存放长整数,占4个字节,范围 -2,147,463,648~ 2,147,463,647 (4)单精度型(Single) 存放浮点实数,占4个字节, 范围:负数 –3.402823E38 ~ -1.401298E-45 正数 1.401298E-45 ~ 3.402823E38
一、命名规则
以字母或汉字开头,由字母、汉字、数 字或下划线组成,〈=255个字符;不分 大小写;不能用VB本身的关键字;可加 前缀以识别变量的类型。如: strName,iCount,s最大值,fTag等。
二、变量声明
变量使用前一般要先声明变量名及其类型。
1. 用Dim语句声明
Dim 变量名 [As 类型]
随堂练习 1.界面有文本框Text1、Text2,命令按钮 Command1。在Text1中输入文本,单击 Command1,在Text2中显示大写内容。
2.在窗体上显示当x>=0时,y的值
y x 3 x 1
3
@ 货币型 Dim cWage@,cSalary@ $ 字符型 Dim strName$, strPassw$
2. 隐式声明 变量未经声明而直接使用,称 为隐式声明。 隐式声明的变量都作为变体型 (Vriant)。
三、常量
在程序运行中不变的量。
分两类:用户声明的常量和系统 提供的常量。
注:与常数的区别。
2.日期型(Date) 占8个字节, 范围:公元100年1月1日~9999年 12月31日 时间范围:0:00:00~23:59:59 #January 1,1997# #1 Jan,97# #5/12/98# #1998-5-12 12:30:00 PM# 由数值转为日期时,整数部分代表日期,小数部 分代表时间。 如:1代表1899-12-31 0:00:00 1.5代表1899-12-31 12:00:00 -2.5代表1899-12-28 12:00:00
算术运算 > 字符运算 > 关系运算 > 逻辑运算
3.5 常用内部函数
即内部函数过程,系统已定义好 的具有特定功能的代码模块。
按函数名和参数格式来调用内 部函数。
分类:字符串函数、转换函数、 数学函数、日期函数、格式输出函数 等。
1.字符串函数 P70、表3.4
重点:Left、 Right、Mid、 Len、 InStr、 String 2.转换函数 P71、表3.5 重点:Asc、 Chr$、Int、 Str、Val、Ucase
(5)双精度型(Double) 存放浮点实数,占8个字节, 范 围 : 负 数 – 1 . 7 9 7 6 9 3 1 3 4 8 6 2 3 2 D308~4.94065645841247D-324 正 数 4 . 9 4 0 6 5 6 4 5 8 4 1 2 4 7 D-324~ 1.79769313486232D308 (6)货币型(Currency) 存放定点实数,占 8 个字节,保留小数四位, 整数最多15位, 范围:-922,337,203,685,477.5808~ 922,337,203,685,477.5807
6.Shell函数 通过Shell函数调用各种应用程序,格式为:
Shell(命令字符串,窗口类型)
命令字符串:应用程序的文件路径名。
窗口类型:0~4,6 一般取1,表示正常窗口
例: I=Shell(“c:\winnt\mspaint.exe”,1) ‟调用画图程序
I= Shell(“c:\winnt\calc.exe”,1)
度变量x,一个逻辑变量f。 要求1:分开声明和同时声明两种方式。 要求2:分别给变量赋值和输出。
3.4 运算符和表达式
实现程序的运算功能
一、运算符
用以代表特定运算功能的符号。
VB中运算符的分类: 算术运算符 字符串运算符
关系运算符
逻辑运算符
1.算术运算符
高 低
^
-
*
乘
/
除