VB语法-常量变量函数和表达式
- 格式:doc
- 大小:127.50 KB
- 文档页数:5
VB程序设计基础第二节常量和变量一、常量VB中的常量分为两种,一种是文字常量,一种是符号常量。
1、文字常量:VB中的文字常量分为两种,即字符串和数值。
(用时用英文的双引号括起来)(1)字符串常量:字符串常量由字符组成,可以是除双引号和回车之外的任何ASCII字符。
(2)数值常量:数值常量共有4种表示方式,即整型数、长整型数、货币型数和浮点数。
(在第一节已涉及过)1)整型数:有3种形式,即十进制、十六进制和八进制。
A、十进制:由0——9组成,取值范围是-32768——32767;B、十六进制:由0——9及A——F组成,前面以&H(“&”是地址符)开头,取值范围是&H0——&HFFFF;如:0 1 2 3 4 5 6 7 8 9 A(10)B(11)C(12)D(13)E(14)F(15)10(16)……C、八进制:0——7组成,前面用&(“&”是地址符)或&O开头,取值范围是&O0——&O0177777。
如:0 1 2 3 4 5 6 7 10(8)……2)长整型数:也有三种形式。
A、十进制:由0——9组成,取值范围是-32768——32767;B、十六进制:由0——9及A——F组成,前面以&H(“&”是地址符)开头,以“&”结尾,取值范围是&H0——&HFFFF;如:0 1 2 3 4 5 6 7 8 9 A(10)B(11)C(12)D(13)E(14)F(15)10(16)……C、八进制:0——7组成,前面用&(“&”是地址符)或&O开头,以“&”结尾,取值范围是&O0——&O0177777。
如:0 1 2 3 4 5 6 7 10(8)……3)货币型数:也称定点数,因为它的小数点是固定的。
4)浮点数:也称实数,分为单精度浮点数和双精度浮点数。
VB语法-常量变量函数和表达式常量是指在程序运行过程中不能被改变的量。
在Visual Basic中,常量一般分为、和三种。
数值常量就是数学中说的常数,分和两种。
整型常量即,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。
实型常量即,是指带小数的数值,又分为定点数和浮点数两种。
定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。
-5987654 1000000 0.14×10 0.00000001被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。
例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。
字符串常量的内容指的是双引号中的字符,不包括双引号本身。
双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。
如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。
例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。
在程序中,为了使常量更便于使用和阅读,经常将一些常量用定义为符号常量(常量标识符)。
常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。
这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。
经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。
在程序执行过程中,其值可以被改变的量称为变量。
例如:Let a = 4Let a = 6Let a = 3.14这里的a先后被赋了三个不同的值,也就是说a的值是可以改变的,a是个变量。
每个变量都应该有一个名字,即变量名。
变量、常量、数组和记录VB中的数据以四种形式存储:变量、常量、数组和记录。
每一种形式都适合于不同的特定任务,参见下表。
数据存储形式下面将分别介绍。
一、变量变量是指在程序的运行过程中随时可以发生变化的量。
变量是程序中数据的临时存放场所。
在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。
由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。
变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。
简而言之,变量是用于跟踪几乎所有类型信息的简单工具。
变量有两种类型:属性变量和用户自己建立的变量。
当我们在窗体中设计用户界面时,vb6会自动为产生的对象(包括窗体本身)创建一组变量,即属性变量,并为每个变量设臵其缺省值。
这类变量可供我们直接使用,比如引用它或给它赋新值。
用户也可以创建自己的变量,以便存放程序执行过程中的临时数据或结果数据等等。
在程序中,这样的变量是非常需要的。
下面就介绍这类变量的创建和使用方法。
1.变量的命名规则首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。
在VB6中,变量的命名必须遵循以下规则:(1)变量名必须以字母打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;(2)变量名的长度不得超过255个字符;(3)变量名在有效的范围内必须是唯一的。
有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。
有关引用变量作用范围的内容,将在以后介绍。
(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。
VB常量与变量数据是程序处理的对象,根据数据在程序运行过程中其值是否能被改变,我们可以把数据分为常量和变量两种。
上节课程,我们学习了标识符和数据类型,它们都是常量和变量的基础。
本节课程我们就一起来学习如何声明常量和变量,以及如何使用它们。
需要提醒各位,本节课程的文字比较多,但都是重点基础知识,请耐心学习哦。
首先,我们先来看一个例子,来作为认识常量和变量的引子:例:设计一个应用程序,输入圆的半径,求圆的周长和面积。
程序界面如下:编程代码如下:运行程序,输入圆的半径,然后单击开始计算,即可输出圆的面积和周长。
可以看出,使用常量和变量的过程。
首先需要申明常量或变量,然后对其赋值,再根据需要进行运算处理,最后输出结果。
通过上面这个例子,相信大家对常量和变量也有了一个初步认识了。
接下来,让我们一起详细的学习常量和变量的相关知识吧。
常量常量是在程序的运行中其值保持不变的量。
在VB中,有三种常量:分别是直接常量、用户申明的符号常量和系统提供的符号常量。
直接常量直接常量就是各种不同数据类型的具体值。
例如:10,3.14,"云南",等。
根据数据类型划分,直接常量有如下几种:字符串常量:用一对英文状态下的双引号("")括起来的一串字符,字符串常量允许其中出现任意字符和符号。
例如:"Hello World","1314","我和我的祖国","★&?π"等都是合法字符串常量。
数值常量:一般由正负号、数字和小数点组成,正数的正号可以省略。
数值常量又包括整型常量、长整型常量、单精度常量和双精度型常量等。
整型常量:即数据类型为Integer的常量。
整型常量也分为十进制、八进制和十六进制。
十进制数表示形式与日常使用的形式相同,用0~9的数字组合而成。
八进制用0~7的数字组合而成,并在前面加"&O"十六进制用0~9及A~F组合而成,并在前面加"&H"例如123,&0123,&H123,-123,123%都是合法整型常量。
VB基本语法培训⽬标:掌握各种基本数据类型以及流程控制语句的语法,感受VB编程。
培训内容:1. VB中的数据类型;2. VB中的常量与变量;3. VB中的运算符;4. VB中的流程控制语句。
课后练习:改进第⼀次培训布置的“计算器”,要求实现四则运算,并充分利⽤流程控制语句来实现语句的改进及对数据长度、数据类型以及除零等异常的防范。
1、VB中的数据类型基本数据类型⽐较特别的有对象类型和变体类型。
Object 对象类型可以简单的理解成为对控件对象的引⽤;Variant 变体类型可以算是VB中的特殊类型,由于它的存在常常让⼈对VB的数据类型检查产⽣误解。
VB在变量声明时,如果不指定变量类型则VB就将为该变量指定为 Variant 类型。
在最常⽤的数据类型中,特别要注意的就是 Integer 整型,之所以要特点注意就是因为它的值域很⼩,在使⽤中可能会产⽣数值溢出,通常的做法是在VB中直接使⽤Long 来替换全部的 Integer 。
表中可以看到有个“类型符”列,它是声明变量类型的简化形式。
⾃定义数据类型 / 枚举类型PPT中只简述了类型的声明语法,实际上这两种类型的⽤处极⼤,通过对它们的使⽤可以让你的程序更加具有有读性和⾯向对象的特点,呵呵。
来看看俺的⽰例代点效果也没有,哎...。
2、VB中的常量与变量常量,在VB中最为常见的就是VB常量;常量的最⼤⽤处就是助记(VB⽀持中⽂,但是中⽂编程也不能滥⽤,因此在常量中使⽤是⽐较好的选择)Public Const单位资料表As String = " DAD6CPP "变量,变量的声明需要注意。
因为VB⽀持隐式声明(就是不声明)和声明时省略数据类型,这两种情况下变量并不是没有类型,⽽是 Variant 类型。
Public Sub doSomthing()x = 1Dim yDim i1, i2, i3 As LongEnd Sub这是三个例⼦,其中的变量 X 和 Y 都是 Variant 类型,这个⽐较看出,注意的是第3⾏声明,这是极易出错的地⽅,只有 i3 是Long,i1、i2 都是 Variant。
vb变量与表达式一、vb变量及定义程序中要处理各种各样的数据,数据可以按照本身的特性分为若干种不同的类型,常见类型见表1:表1vb常用的基本数据类型注:字母e表示乘方的底数10。
例如7×10和7×10可分别表示为7e5和7e-5数据总是以常量或变量的形式出现在程序中。
常量是在程序运行过程中值不变的存储单元或数据,例如语句 const pi=3.14,就是定义了一个常量pi,在这个程序中出现的所有pi 都会被vb自动转换成3.14。
变量是用来表示数据的存储区,也就是存放数据的容器。
vb变量定义的方法:dim a as integer将a定义为整数型变量(a就是变量名),用于存放整数型数据,其他类型的变量定义类似。
如果定义两个或两个以上的同类型变量可以用语句:dim a,b as integer,就是定义了a,b两个整数型变量。
变量定义时,变量的取名有一定的限制,变量的名称由字母、数字和下划线组成,必须是字母开头,vb系统中已使用的字符不能作为变量名,比如dim long as integer,这句语句就是错误的,因为long是数据类型名,不能再作为变量名了。
(注:其实vb6中也可以使用汉字作为变量名,不过一般不建议使用,因为容易导致程序兼容性变差)在设计求圆面积程序时,写过一段程序r=val(text1.text)s=3.14*r*rtext2.text=str(s)这段程序中r,s是变量名,而且是实数,所以应该在这段程序前加上一句定义变量的语句dim r , s as single(注:之前编写程序时没有加这句变量定义语句,程序也能正常运行是因为vb 能自动识别出程序中的变量,并定义为相关类型,为了规范起见,还是应该在程序开始时定义好程序中用到的变量。
)二、表达式一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及运算中涉及的数据(变量和常量)、常用标准函数等。
第三章数据类型、常量、变量及表达式本章内容及要求:1 熟悉VB程序中代码和语句书写规则;2 掌握VB的数据类型;3 掌握VB的运算符和表达式的使用;4 掌握常用内部函数的使用;本章重点:变量和常量的定义及使用、运算符和表达式的使用及常用内部函数的使用。
本章难点:数据类型、内部函数。
3.1VB语言字符集及编码规则一、VB的字符集l 字母:大写英文字母A—Z;小写英文字母a—z。
l 数字:0一9;l 专用字符:共27个,二、编码规则与约定(一)、编码规则1.VB代码中不区分字母的大小写。
2.在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。
3.若一个语句行不能写下全部语句,或在特别需要时,可以换行。
换行时需在本行后加入续行符,1个空格加下划线“_”。
4.一行最多允许255个字符。
5.注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语句的后面。
6.在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。
(二)、约定1.为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写2.注释有利于程序的维护和调试Rem开始或单撇‘。
例如:’ThisisaVBREMThisisaVB在6.0中新增了“块注释/取消块注释”3.通常不使用行号4.对象名命名约定:每个对象的名字由3个小写字母组(指明对象的类型)和表示该对象作用的缩写字母组成。
3.2 数据类型一.标准数据类型(课本P11)二、自定义类型在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。
使用形式:Type自定义类型名元素名[([下标])]As 类型名元素名[([下标])]As 类型名...EndType说明----------------------- Page 7-----------------------例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。
选修模块知识总结常量、变量、函数和表达式一、常量常量是指在程序运行过程中不能被改变的量。
在Visual Basic中,常量一般分为数值常量、字符串常量和逻辑值常量三种。
1、数值常量数值常量就是数学中说的常数,分整型常量和实型常量两种。
整型常量即整数,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。
实型常量即实数,是指带小数的数值,又分为定点数和浮点数两种。
定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。
练习:将下列数值用浮点数的形式表示出来。
987654 1000000 0.14×10-50.000000012、字符串常量被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。
例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。
字符串常量的内容指的是双引号中的字符,不包括双引号本身。
双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。
如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。
例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.3、逻辑值常量逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。
符号常量(常量标识符)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量(常量标识符)。
常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。
这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。
经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。
二、变量在程序执行过程中,其值可以被改变的量称为变量。
例如:Let a = 4Let a = 6Let a = 3.14这里的a先后被赋了三个不同的值,也就是说a的值是可以改变的,a是个变量。
变量名每个变量都应该有一个名字,即变量名。
Visual Basic规定变量名必须以字母或汉字开头,由字母、数字、汉字或下划线组成,变量名最长不超过255个字符。
要注意的是不能以Visual Basic的保留字作为变量名使用,如语句定义符、函数名等。
a、i、x1、age、num等都是合法的变量名,而1x、sin、let则是非法的变量名。
另外,根据结构化程序设计的要求,变量名的命名要尽可能有意义,如用“age”表示“年龄”,“sum”表示“总和”(提示:可以使用中文的变量名)。
变量类型变量是用来存储数据的,数据有不同的类型,相应的变量也有以下几种:整型 Integer (2字节), Long (4字节) 数值型实型 Single (4字节), Double (8字节) 变量字符串型 String逻辑型Boolean (2字节)变量定义语句变量在使用之前应该用变量定义语句定义其变量名及数据类型。
变量定义语句的格式为: Dim 变量名 As 数据类型名数据类型名主要有Integer ,Long ,Single ,Double ,String ,Boolean 等。
例如:Dim I As Integer Dim Sum As Single Dim AName As String Dim Finished As Boolean以上四个语句分别将I 、Sum 、AName 、Finished 定义为整型、实型、字符串型和逻辑型变量。
另外,也可以在一行中定义多个变量,如上述四个变量可如下定义:Dim I As Integer, Sum As Single, AName As String, Finished As Boolean 变量赋值语句变量赋值语句的格式为:[Let] 变量名 = 表达式 例如:Let I = 1 + 2 Let Sum = N * X Let AName = “Alice ” Let Finished = True 三、函数函数就是预先编好的一个个子程序。
Visual Basic 提供了一些常用的函数,在使用时只须写出它们的名字(即函数名)和自变量名就可以直接调用,这些函数称为标准函数。
下表列出了Visual Basic练习:写出Visual Basic 中下列函数的实现方法。
|a-b| lg47 sin90° cos2π 练习:写出下列函数的运算结果。
Abs(4-7) Int(4.1)Int(4.7)Int(-4.1)Int(-4.7)22y xInt(4.1+0.5) Int(4.7+0.5) Log(100)/Log(10)Sin(3.14159)四、表达式用运算符和圆括号将常量、变量、函数等连接起来的式子,叫做表达式。
Visual Basic中的运算符有四种:算术运算符、字符串运算符、关系运算符和逻辑运算符。
相应有三种表达式:算术表达式、字符串表达式和逻辑表达式。
算术运算符(运算结果为数值)算术运算符有:+(加)、-(减)、*(乘)、/(除)、^(乘幂)。
在书写算术表达式时,必须符合以下规定:1、表达式的所有字符必须写在同一水平线上;2、乘号不能省略,如a*b不能写成ab;3、只允许使用圆括号。
乘或除→加或减,同级别运算符按从左到右的顺序进行运算,用圆括号可以改变运算的顺序。
字符串运算符(运算结果为字符串)字符串运算符有:+(加) 或者 &(加)。
例如:“Visual “ + “Basic”的运算结果为”Visual Basic”。
“100” & “美元”的运算结果为”100美元”。
关系运算符(运算结果为逻辑值)关系运算符有:< (小于)、> (大于)、= (等于)、<= (小于等于)、>= (大于等于)、<> (不等于)。
关系运算完成的是运算符两边运算值大小的比较,参加比较的两个运算值必须是同一类型的,运算的结果表明了这两个运算值是否符合关系运算符所表示的大小关系。
例如:1 <2 的运算结果为 True。
1 =2 的运算结果为 False。
1 >2 的运算结果为 False。
“A” = ”a”的运算结果为 False。
“A” > ”a”的运算结果为 False。
“Hi” > “His”的运算结果为 False。
“周” <> ”邹”的运算结果为 True。
逻辑运算符(运算结果为逻辑值)逻辑运算符有:Not(非)、And(与)、Or(或)、Xor(异或)。
参加逻辑运算的只能是逻辑值。
下面列出了不同的逻辑值(及其组合)在进行以上四种运算时的运算结果。
逻辑运算经常与关系运算组合使用,来完成比较复杂的关系判断。
例如:a > 1 And a < 5 表示判断a是否大于1并且小于5。
a < 1 Or a > 5 表示判断a是否小于1或者大于5。
s >= ”A” And s <=”Z”表示判断s是否大于等于”A”并且小于等于”Z”,也就是判断s是否是大写英文字母。
Not (s >= ”A” And s <=”Z”) 表示判断s是否不是大写英文字母。
五、程序的三大结构1、顺序结构2、选择结构(分支结构)(1)IF <条件> Then 语句A ELSE 语句B(2)IF <条件> Then语句AELSE语句BEND IF(3)Select Case 语句 (根据条件表达式的值,向下寻找符合的开关,以找到的第一个开关来执行,然后离开。
)Select Case <条件表达式>Case N1语句组1Case N2语句组1…Case ELSE语句组N+1End Select3、 循环结构 (1)计数循环FOR I=初值 TO 终值 STEP 步长值 循环体 Next I(2)当型循环:条件满足时执行循环体Do While <条件> Do循环体 循环体Loop Loop While <条件> 直到型循环:条件满足时离开循环体Do Do Until <条件> 循环体 循环体 Loop Until <条件> Loop六、程序中的作图 1、画线命令 Line :格式: 对象名. Line (起点坐标)-(终点坐标), 线的颜色 2、画圆命令Circle :格式: 对象名. Circle (圆心坐标),半径 , 颜色 3、画点命令PSet :格式: 对象名. PSet (点坐标), 颜色例如:七、几个简单语句八、其他1、对象的三要素:属性、方法、事件2、面向对象程序设计的特征:继承性、封装性、多态性。