第三章 VB语言基础
第三章 VB 语言基础

只有两个值True或False 代表真或假 如:1>4为False 40<100为True
1、基本数据类型
货币型:Currency
表示钱款,精确到小数点后4位 如:12.02, 1.27
1、基本数据类型
日期型:Date
表示100/1/1至9999/12/31的日期和时间,必 须用#号括起来。 如: #1999/01/01# #2007/3/18 12:00:00#
2、数值常量
货币型常数
货币数据类型是为表示钱款而设臵的。 精确到小数点后4位(小数点前有15位) 。
如:23.03@
2、数值常量
浮点数(实数)
单精度实型(Single),双精度实型(Double) 1)十进制小数形式: 例如0.123、.123、122.0、123!、123#等 2)指数形式: 例如1.25E+3 和 1.25D+3, 相当于1250.0 或者 1.25×103
乘,除(浮点)x*y,5/3=1.66666667 取余数(模
4+6
算术运算符的优先级
高 ^ 指数
*,/
1、优先级是运算的 先后次序。 取负 2、同级,从左到右。 乘,除(浮点) 3、先计算括号内
\
Mod 低 +,-
整数除
取余数(模) 加法,减法 3+5*6/(1+2)
[Public | Private] Enum类型名称 成员名[=常数表达式] 成员名[=常数表达式] End Enum [] 内的参量为可选参量
三 运算符和表达式
运算符对操作数(常量,变量,函数值)的运算,组
成了表达式 运算符的定义与数学上不完全一致 哪个运算符先运算的问题就是优先级 x = 8*Count+2,x = Sum/Count (算术) 如果 x>=10 ,打印x (关系) 如果 (I>0) And (I<100),打印I (逻辑)
第三章 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"
VB学习资料__第三章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提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、⽇期、布尔和变体数据类型。
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语言基础_VisualBasic基础_

第三章VB语言基础_VisualBasic基础_3.1数据类型确定数据类型的作用有两个:一、在生成数据时,它指出应为数据分配多大的存储空间;二、它规定了数据所能进行的操作1.数值数据类型 numeric1) Integer(2个字节)和Long(4个字节)运算速度快定义变量类型时应考虑取值范围,否则程序运行时会产生“溢出”中断;VB中用+n[%]来表示整数,其中%为整数的类型符,可以省略,n为0~9数字;长整数用4字节二进制存储,VB中用+n&来表示长整数,其中&为长整数的类型符2) Single和DoubleClick浮点数也称实数,由符号、指数和尾数组成,分单精度和双精度浮点数,其指数部分分别用E(e)和D(d)表示。
浮点数表示数的范围很大,但有误差,且运算速度慢。
VB中规定单精度浮点数精度为7位,双精度浮点数精度为16位。
单精度浮点数表示形式:+n.n, +n!, +nE+m, +n.nE+m要表示双精度浮点数,对小数形式只要在数字后加“#”或用“#”代替“!”;对指数形式用“D”代替“E”或指数形式后加“#”;3) Currency货币型用8位字节存储,最多保留小数点左边15位,小数点右边4位,其余的数字被舍去,用于货币计算。
表示形式为在数字后加上“@”4) Byte字节型用1个字节的无符号二进制数存储。
2.日期数据类型日期型表示日期和时间,8字节的浮点数来存储,表示的范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。
表示方式:1.日期文字必须用两个“#”符号括起来,如#january 15,202#,#1985-10-1 9:45:00 PM#2.以数字序列表示当以数字序列表示时,小数点左边的数字代表日期,而小数点右边的数字代表时间;0为午夜,0.5为中午12点;负数代表的是1899年12月31日之前的日期和时间。
3.逻辑数据类型逻辑判断True或False,用2字节二进制存储。
VB语言基础

(4)数组变量 变量有简单变量与数组变量之分,数组变量主要用来存储一批同 类型的数据,数组是由一批同类型的变量构成的一个序列;组成 数组的每一个变量被称为数组的元素,或称为下标变量;下标是 一个整数,用来指出某个元素在数组中的位置。 数组变量又分为一维数组变量和二维数组变量等。 一维数组变量声明格式:Dim 数组变量名(A1 To A2) As 数据类型 【例】Dim a(1 To 10) As Integer (5)计数器和累加器 ①计数器是在执行程序过程中,用来形成并存储数据之和的变量。 设变量n为计数器,在事件发生前n的初值为0,每当指定的事件 发生时,计数器n进行计数,即执行n=n+1。 ②累加器是在程序执行过程中,用来专门存放算术或逻辑运算累 加结果的一个变量。
(3)循环语句 循环结构是程序中一种很重要的结构。常用的循环语句有两种形 式: For语句:通过次数控制循环的计算过程。
Do语句:通过条件控制循环的计算过程。 (一)For循环语句 For语句主要用于循环次数已知的情况,因此,也被称为计数循 环。 For 语句对应流程图:
For语句的一般格式:
(4)注释语句 注释语句(以单引号(')开头)是指在编写代码时,编者在代码中添 加的一些说明性语句。注释语句是非执行语句,只是对有关的内 容加以说明,加在语句后使人更容易地理解程序。 【例】 Dim w(1 To 100) As Single '依次存储1900-1999年的年平 均降水量数据 Dim pa As Integer '存储压缩数组当前处理位置 i=0 '给变量i赋初值为0 5.过程、函数与递归 (1)过程 VB应用程序是按模块化的方式组成的,一个程序模块是程序的 一部分,每个模块负责解决整个应用问题的一部分任务。程序模 块分为过程和函数两种。 将程序划分成一个个较小的逻辑单元,每个逻辑单元构成一个过 程。过程中的代码可以被重复调用,减少编程的工作量。过程分 成两类,一类是事件处理过程,另一类是通用过程。
第三章 VB语言基础

Public: 只在标准模块中声明,可在整个工程中使用 Private: 常量只在声明的窗体模块或标准模块中使用 Const Pi=3.1415926 Const Max As Integer=1000 Const Fax_Num&=1234567890 Public Const CHN$=“中华人民共和国”
12
数值型数据
浮点数 浮点数也称实型数或实数,是带有小数部分的数
值。它由三部分组成:符号、指数和尾数。 单精度型(Single): 以4个字节存储,符号1位,指数 8位,尾数23位,1位隐含位,最多有7位有效数字。 用E来表示指数。例如:-9.654E-6 双精度型(Double): 以8个字节存储,符号1位,指 数11位,尾数52位,1位隐含位,最多有15位有效 数字。用D来表示指数。例如:-8.573264907D-15
枚举类型
Public Enum Days sunday monday tuesday wednesday thursday friday saturday End Enum
21
(八)自定义类型
用Type语句自定义数据类型
,这种数据类型中包含多个成员 (元素),每个成员有自己的成员名和数据类型 。 自定义数据类型的定义格式是: Type 数据类型名 成员名1 AS 类型名1 成员名2 AS 类型名2 … End Type
30
窗体模块
Const a1 = 3.1415926 仅在本窗体模块中有效
Private Const b1 = 4
仅在本窗体模块中有效 出错,只能出现在标准模块的 Public Const c1=5 通用声明中 Private Sub Command1_Click() Const d1=3 仅在本事件过程中有效 出错,不能出现在过程中 出错,只能出现在标准模块 中的通用声明中 31
第3章VB语言基础

第3章VB语言基础3.1 基本要求1. 掌握VB的数据类型和变量的定义及赋值方法;2. 掌握各种运算符的用法和表达式的建立方法;3. 掌握常用内部函数的用法;4. 掌握输入/输出函数及VB的输入输出方法。
3.2 知识点1. VB数据类型(1)标准数据类型它是系统定义的数据类型。
主要有字节型(Byte)、整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)、货币型(Currency)、字符数据类型(String)、日期数据类型(Date)、逻辑数据类型(Boolean)、对象数据类型(Object)、变体数据类型(Variant)。
✧字节型数据在内存中占1个字节,无符号,取值范围为0-255。
✧整型数据在内存中占2个字节,可以表示1个带符号的整数,取值范围为-32768-+32767。
✧长整型数据在内存中占4个字节,可以表示1个带符号的整数,取值范围为-231-+231-1✧单精度型数据在内存中占4个字节,可以表示1个带符号的实数。
有效数字精确到7位,表示数的范围为-3.402823E38-+ 3.402823E38✧双精度型数据在内存中占8个字节,可以表示1个带符号的实数。
有效数字精确到15位或16位十进制数。
✧货币型数据采用8个字节存放。
可以表示1个带符号的实数,但小数部分保留4位有效数字,整数可以达到15位精确数字。
✧日期型数据表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。
用符号“#”表示日期型数据。
✧逻辑数据类型采用2字节存储,逻辑数据类型只有两个值:True(真)、False(假)。
✧字符数据类型用于表示字符的数据。
存储时根据实际情况安排字节数,是不定长的。
字符可以包括西文字符和中文字符及其他可以表示出来的形式。
VB中字符型数据以Unicode码存放,一个西文字符和中文字符均占2个字节。
✧对象型数据用来表示图形、OLE对象或其他对象,占用4个字节。
第三章VB语言基础

5 可变(Variant)类型数据 是一种可变的数据类型,可以表示任何值 包括数值、字符串、日期/时间等 当把它们赋予Variant型时,不必在这些数据的类型间进 行转换,VB会自动完成任何必要的转换。 要尽量少用Variant数据类型,以避免发生错误 6 对象(Object)型数据 Object型数据可用来表示应用程序中或某些其他应用 程序中的对象。表示图形或OLE对象或其他控件对象 可以用Set语句指定一个被声明为Object的变量去引用应 用程序所识别的任何实际对象。 Private Sub Form_Click() Dim objDb As Object Set objDb = Command1 objDb.Caption = "FHDDGF" 12 End Sub
本章目录
17
(2)也可以用常用的类型说明符来定义:
整型 : % 例: 长整型 : & Dim a as integer Dim a% 单精度: ! Dim B as integer,stname as string 双精度: # 货币型: @ Dim B%,stname$ 字符型: $ 例:设有如下语句:关于这段代码的叙述中,错误的是 Dim a,b As Integer c=―VisualBasic‖ d=#7/20/2005# A.a被定义为Integer类型变量 B.b被定义为Integer类型变量 C.c中的数据是字符串 D.d中的数据是日期类型
22
(3) 强制显式声明 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、 标准模块和类模块的通用声明段中加入语句: Option Explicit 使用Option Explicit语句,程序中如果存在未声明的变 量,运行时则给出“变量未定义”的错误信息。 例: Option Explicit Private Sub Form_Click() Sum = 0 a = 10: b = 20 Sum = a + b Print "Sum="; Sum End Sub
vb第三章vb语言基础

VB的基本数据类型
货币型(Currency)
货币数据类型是为表示钱款而设置的。该类型数据以 8个字节存储,精确到小数点后四位,小数点前有15 位,小数点后4位以后的数字将被舍去。 浮点数中的小数点是“浮动”的,而货币类型数据的 小数点是固定的。 表示形式在数字后加@符号,例如12.55@ 字节实际上是一种数值类型,是占一个字节的无符号 整数,以一个字节的无符号二进制数存储,取值范围 为0-255。
字符运算符
+、&:连接——最好用&,因为对变体型数据用+ 将会出现不同的结果。(例) =、<>、<、<=、>、>=、like (例)
关系运算符
2. 字符串运算符
& 、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 " " 123 " & " 456 " 结果 " 123456 " 区别: + 两边必须是字符串, & 不一定 例如: "abcdef" & 12345 ' 结果为 "abcdef12345 " "abcdef " + 12345 ' 出错 "123" & 456 ' 结果为" 123456 " “123” + 456 ' 结果为 579 注意: "123 " + True '结果为 122 False + 10 + "4" 结果是14 True转换为数值-1,False转换为数值0 返 回
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第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"
' 用逗号分隔多个常量声明
VB语言基础

第三章:VB语言基础蓝色字体为与C++不同之处3.1.1注释1,单独一行时:用rem: [<语句><:>]Rem 注释语句用‟:[语句]‟注释语句2,语句块注释:视图...工具栏...编辑;选中语句块;工具栏中选设置注释块。
3.1.2分行与续行分行符: _例子;form.caption= _ (此处不可有注释)“fenhang”注意:不可把属性名、变量名分开。
续行符::例子:form.caption=”duan”:form.fontsize=33.2.1变量的命名规则1,不分大小写。
2,不能用关键字,不超过255个字符。
3,字母、汉字(开头)、数字、和_ 。
3.2.2变量的数据类型一,自定义的数据类型:Public|private|static Type 类型名变量名as 类型变量名as 类型变量名as 类型......End type二,系统自带数据类型Object(对象型) 4 任何对象引用1,数值型数据类型Byte、Integer、Long、Single、Double、CurrencyByte: 主要存放二进制数Integer、Long: 存放整数,运算快Single: 可表示成3.44E+2形式Double:可表示成3.22D+2形式Currency: 15位.4位。
无进位误差。
2,字符型数据类型若字符串表示数值可将字符串变量赋给数值变量。
反之亦然。
3,日期型数据类型日期:公元100/1/1到9999/12/31时间:0:00:00 到23:59:59日期常量必须用#括起来。
例:Mydate=#3/19/1997# …标准形式Mydate=1997-03-19#Mydate=#97,3,19#Mydate=#March 19 1997#Mydate=#19 Mar 97#规则:分割年月日用:/ 或- 左边#可以省略用:空格或,两边#都要写年月日可以用数字、英文、英文简写表示。
第3章 VB语言基础

字符串运算符与字符串表达式
VB中的字符串运算符主要用来将两个字符串连接成一 个字符串。VB提供了两个字符串运算符:“&”和“+”。 如: “中国” & “厦门” 或 “中国” +“厦门” 结果均为 “中国厦门" ”&”是多用途符号,既是字符串连接符,也是长整型的 类型定义符。因此,”&”用做字符串连接符时,应在两 边加空格以避免混淆。运算符“&”的运算对象如果不是 字符串,则系统自动转换成字符串后再运算。 “+”与“&”相同,建议使用“&”而不用“+”以避免混淆。
第三章 VB VB语言基础
3.1 VB代码书写规则
书写规则
注释 注释语句的格式:‘注释内容 断行和并行书写 可以用分行符号“ _”对长语句进行分行。也可以将多 行语句写成一行,语句间用冒号“:”分隔。如: Dim Name As String,No As Integer, _ Math As Single Name="Zhou":No=1001:Math=90
各种数据类型的常量
符号常量 常量在程序中也可用符号表示,即符号常量。 定义符号常量可以增加程序的可读性,也便于 程序的修改。符号常量的定义格式如下: Const <常量名> [As 数据类型]=<数值> 如: Const PI As Single =3.1416 也可以在符号常量名后加上类型说明符,如: Const PI# =3.14159
3.3 常量
在程序执行过程中,其值不能改变的量称为常量。常量 可以直接用一个数来表示,称为常数(或称为直接常 量),也可以用一个符号来表示,称为符号常量。 直接常量 VB会自动确定常量的类型,用户也可在常量后加类型 说明符来指明常量的类型。类型说明符如下所示: % & 整型 长整型 ! # 单精度型 双精度型 @ 货币型 $ 字符串型
第三章 VB语言基础

(3)单精度实型(Single) )单精度实型( ) (4)双精度实型(Double) )双精度实型( ) Single 和Double用于保存浮点实数。 用于保存浮点实数。 用于保存浮点实数 两种表示形式: 两种表示形式: 1)十进制小数形式 )
例:123.45 123.45! ! 123.45#
17
二、表达式
1. 组成
表达式由变量、常量、函数、运算符和圆括号按一定的规 变量、常量、函数、 变量 则组成。 则组成。 2.书写规则 是错误的。 (1) 运算符不能相邻。例a+ -b是错误的。 运算符不能相邻。 是错误的 (2) 乘号不能省略。例x 乘以 应写成:x*y。 乘号不能省略。 乘以y 应写成: 。 (3) 括号必须成对出现,均使用圆括号。 括号必须成对出现,均使用圆括号。 (4) 表达式从左到右在同一基准上书写,无高低、大小。 表达式从左到右在同一基准上书写,无高低、大小。 3. 不同数据类型的转换 运算结果的数据类型采用精度高的数据类型。 运算结果的数据类型采用精度高的数据类型。 Integer<Long<Single<Double<Currency 4. 优先级 算术运算符>字符运算符 关系运算符>逻辑运算符 字符运算符>关系运算符 算术运算符 字符运算符 关系运算符 逻辑运算符
18
例: (1)
abcd efg
a*b*c*d/e/f/g 或
e10 + ln 10 (2) sin 45o + x + y*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)
19
例:用人单位招聘秘书:年龄小于40岁的女性,学历专科或本科, 用人单位招聘秘书:年龄小于 岁的女性,学历专科或本科, 岁的女性 年龄<40,性别=“女”,(学历 专科”,学历 本科”) ,性别 女 学历=“专科 本科” 年龄 学历 专科” 学历=“本科 年龄<40 And 性别 "女" And (学历 "专科 Or 学历 "本科 性别= 女 学历= 专科" 学历= 本科 本科") 年龄 学历 专科
vb第3章 语言基础

例如:Dim intA as integer, intB as integer, dblC as double 等价于:Dim intA%, intB%, dblC#
14.04.2021
12
Dim 字符串变量名 As String
14
表3. 2 数据类型强制转换函数
有时在实际 函数
的应用中, CBool
需要将变量 的数据类型
CByte
转换为另一 CInt
种数据类型, CLng
这样变量的 CDbl 数据类型就
发生了改变。 CSng
表3.2列出 了进行变量 CStr
类型强制转 CDate
换的函数。 CCur
返回类型
Boolean Byte Integer Long
Dim 字符串变量名 As String*字符数
前一种方法定义的字符串将是不定长的字符串,最多可以 存放2MB个字符;后一种方法定义的字符串,存放的最 多字符个数由定义的字符数决定。
例如:
Dim strSS1 as string
' 声明可变长字符串变量
Dim strSS2 as string*50 放50个字符
11
1、显式声明 显式声明就是对变量先声明后使用,有以下几种形式:
Dim 变量名 [As 类型] Private 变量名 [As 类型] Public 变量名 [As 类型] Static 变量名 [As 类型] ‘来声明静态变量 注意:
静态变量声明不能放在通用声明部分中声明。
[As 类型]:表示该部分可省略。缺省“As 类型”部分, 则所创建的变量默认为变体类型。
第3章VB语言基础

关系运算的规则
(1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较, 直到出现不同的字符为止.。
例: " ABCDE " > " ABRA " 结果为 False
(3)数值型与可转换为数值型的数据比较, 如:29>"189" ,按数值比较,结果为False。
1. 以字母或汉字开头,后可跟字母、数字或下划线组成. 2. 变量名最长为255个字符; 3. 不区分变量名的大小写,不能使用VB中的关键字; 4.字符之间必须并排书写,不能出现上下标 以下符是合法的变量名:
a, x, x3, BOOK_1, sum5 以下标识符是非法的:
3s 以数字开头 s*T 出现非法字符* _3x 以下划线开头 bowy-1 出现非法字符-(减号) if 使用了VB的关键字
③ 日期-日期
运算时,将两个日期型数据均转换为数值型数据,之后再 进行“数值-数值”的运算,运算结果为数值型数据。
例如:#2011-9-17 11:58# - #2011-9-15 10:30# 40803.4986111111-40801.4375 ' 结果为2.0611111111
4.字符串运算符
"ABD""XYZ"
(4)逻辑(Boolean)数据类型
逻辑量只有两个值True,或False。 将逻辑数据转换成整型时:True为-1,False为0; 其它数据转换成逻辑数据时:非0为True, 0为False。
( 5)日期常量
日期(Date)型数据按8字节的浮点数来存储,表示日期 范 围 从 公 元 100 年 1月 1日 ~9999 年 12月 31日 , 而 时间 范 围 从 0:00:00~23:59:59。 日期型数据有两种表示方法:
第三章 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表示了自定义类型中的元素
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic程序设计
3)货币型(Currency,@)
为表示钱款而设置,定点实数或整数,以8个字节存储,精确到小数点后 4位和小数点左边15位,取值范围为: -922 337 203 685 477.580 8~922 337 203 685 477.580 7 形式:在数字后加@符号。 举例: 123.45@、1.234@
为使与变量名区分,一般常量名使用大写字母。
例 Const PI=3.14159 const PI!=3.14159 常量一旦声明,在其后的代码中只能引用,不能改变。
3.系统提供的常量
系统定义常量位于对象库中,可通过“对象浏览器”查看。
例:vbNormal、vbCrLf、vbRed等。
Visual Basic程序设计
4)字节(Byte)
1个字节的无符号二进制数存储,取值范围为0~255。 举例: 123
Visual Basic程序设计
2.字符串(String,$) p55
用来存放字符型数据。字符可以包括所有西文字符和汉字、首尾用双引 号引起来。
形式: "字符串“ 例: "abc" "ABC" "12.34" "3+2" "计算机"
注意:
结果: 10
算术运算符两边的操作数应是数值型,若是数字字符或逻 辑型,则自动转换为数值类型后再运算。 如:30-True=31,‘True自动转换为-1,False转换为0。 False+10+”4”=14 True+12+”a”错误
求余和整除运算时,若运算量不是整数,则先四舍五入为 整数,再运算。求余运算结果的符号始终与第一个运算量 符号相同。
整型 : %
长整型 : &
单精度: ! 双精度: #
货币型: @ 字符型: $
Visual Basic程序设计
例:
Dim a as integer Dim a% Dim B as integer,stname as string
Dim B%,stname$
Visual Basic程序设计
八种关系运算符:=、>、>=、<、<=、<>、Like、Is 注意:
字符串比较,则按字符的ASCII码值从左到右一一比较,直到出 现不同的字符为止。 例: " ABCDE " > " ABRA " 结果为 False 常见的字符值的大小比较关系如下: “空格”<“0”< …<“9”<“A”<…<“Z”<“a”<…<“z”<所有汉字
Visual Basic程序设计
(4)使用声明语句声明一个变量后,VB自动将数值型变量置初值0,字 符型置初值空串,变体型置初值Empty,布尔型置初值False,对象 型置初值Nothing,日期型置初值“0:00:00” 。
(5)除了使用Dim外,还可以使用Static、Public、Private等保留字进 行声明变量。 2.隐式声明 未进行上述的声明而直接使用,其类型为 Variant 类型。建议不使用。
" ""You must study hard"" , he said. "
Visual Basic程序设计
4.变体型(Variant) 变体型是一种可变的数据类型,又称为通用型。可以 表示任何值,包括数值、字符串、日期/时间等。 变体型也可以是Empty(空)、Null(无效)、Error (出错)、Nothing(无指向)4种特殊的数据。
Visual Basic程序设计
2. 字符串运算符
& 两旁的操作数可任意,转换成字符型后再连接。 + 两旁的操作数应均为字符型,如果 1)数值型则进行算术加运算; 2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行 算术加; 3)一个为非数字字符,另一个为数值型,出错。 例如: 操作 "ab" & 123 "12" & 456 结果 "ab123 " " 12456 " 操作 "ab" + 12 "12" + 456 结果 出错 468
"Visual Basic 6.0程序设计" ""(空字符串) VB的字符串分为两种:定长字符串(String*n)和变长(String)。前者存放固定 长度为n的字符,后者长度可变。 注意:如果字符串本身包括双引号,可用连续两个双引号表示。 例: 要打印以下字符串: "You must study hard", he said. 在程序中需要将该字符串表示成:
对于变体类型,可以用函数VarType()进行检测变 量的类型,其返回值为整型。如:0为Empty,1为Null,2 为整型,3为长整型,4为单精度,5为双精度,6为货币型, 7为日期型,8为字符型,9为对象型等。
也可以用函数TypeName()来获取变量的数据类型名 称。如TypeName(a)结果为Long。
两个操作数都是数值型,按其大小比较;数值型与可转化为数值 型的数据比较,按数值比较,如29>”189”,结果False;数值型 与不能转换成数值型的字符型不能比较,如4>”12a”,出错。 汉字之间按汉字的拼音字母比较。 关系运算符的优先级相同。
3.3 运算符和表达式 VB有4种运算符: 算术运算符 连接运算符 关系运算符 逻辑运算符 VB表达式: 算术表达式 字符串表达式 关系表达式 逻辑表达式
Visual Basic程序设计
3.3.1运算符
1. 算术运算符 八种算术运算符:^、-、*、/、\、mod、+、-
例:5+10 mod 10 \ 9 / 3 +2 ^2
5.其他数据类型
日期型(Date) 按8字节的浮点数来存储、表示的日期范围从公元100年1月1 日-9999年12月31日,而时间范围是0:00:00~23:59:59。 有两种表示方法:一种是字面上可被认作日期和时间的字符, 用#……#括起来;另一种是用数字序列表示。 例如:#05-01-2009#,#2009-3-3 8:35:25#
6) 变量名要“见名知义”,变量名要便于记忆、有意义。
7) 不能用 Visual Basic的关键字作为变量名,如print。 8) 变量名不能与过程名和符号常量名相同。
Visual Basic程序设计
2.变量声明
p56
1.用Dim语句显式声明变量 形式:Dim 变量名 [AS 类型] 或 Dim 变量名类型符 说明: (1)变量名与类型符之间不能有空格。 例 Dim a As integer , b As single 等价于 Dim a%, b! (2)一条Dim语句可以同时定义多个变量,但每个变量必须有自己的类 型声明,类型声明不能共用。若没有类型声明,则为变体类型。 如:Dim a as double,b,c as integer (3)对于字符型变量,可有定长和变长两种声明方式: Dim字符串变量名 As String Dim字符串变量名 As String*字符个数 在VB中,一个汉字与一个西文字符一样都算作一个字符,占两个字 节。
表示图形或OLE对象或其他对象,用4个字节存储。
Visual Basic程序设计
Visual Basic程序设计
VB中11种标准数据类型和2种复合数据类型:
整数 浮点数 货币型 字节型 基本数据类型 字符型 逻辑型 数据类型 日期型 变体型 对象型 整型 长整型 单精度型 双精度型
数值型
自定义数据类型 复合数据类型 数组
Visual Basic程序设计
Private Sub Command2_Click() Dim a a = 234& Print VarType(a), TypeName(a) End Sub
举例
输出结果:3 Long
Visual Basic程序设计
5.其他数据类型
逻辑型(Boolean)
3.强制显式声明(Option Explicit语句)
声明方法: ①在模块的通用声明段中加入语句:Option Explicit
②在“工具”菜单中选取“选项”命令,然后在打开的对话框中单击 “编 辑器”选项卡,再复选“要求变量声明”。
Visual Basic程序设计
Visual Basic程序设计
例: Dim Sum As Long Dim Address As String „不定长度 Dim No As String * 8 „固定长度8 Dim Num, Total As Integer 'Num为可变类型 Dim Average As Single
Visual Basic程序设计
也可以用常用的类型说明符来定义:
"12" & True
“12” & 100 +12 注意:
"12True"
12112
"12" + True
“12” + 100 & 12