当前位置:文档之家› 常量、变量、函数与表达式

常量、变量、函数与表达式

常量、变量、函数与表达式⒈常量常量(constant)是指在程序运行过程中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。

⑴数值常量数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。

整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。

实型常量即实数,是指带小数的数值。

实型常量又分为定点数和浮点数两种。

定点数:3.14159 ,-6.8,1.997浮点数:2e6、1e5、88E-18浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103 。

由于程序中无法表示上标和下标,因此用英文字母"E"(或"e")表示底数10,则1.23456×103可表示为1.23456E3。

⑵字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量。

例如"china"、"Visual Basic"、"18"、"3.14"等。

字符串常量指的是双引号中的字符,不包括双引号本身。

⑶符号常量如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为"常量名",常量名的命名方法与后面的变量名一样。

例如,求圆的周长和面积的程序代码:Let r=5Let s=3.14159*r*rLet c=2*3.14159*rPrint "s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint "s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。

而且使用符号常量可以增强程序的可读性,使人容易理解符号常量的实际含义。

⒉变量在程序执行过程中,其值可以改变的量称为变量(variable),例如:Let a=4Let a=6Let a=3.14a先后有三个值,也就是说a的值是可以变化的。

每个变量都应该有一个名字,即变量名。

Visual Basic变量名必须以字母开头,由字母、数字或下划线组成,变量名最长不超过255个字符。

但不能以VB的保留字作为变量名,如语句字义符、函数名等,a、i、x1、age、num等均为合法的变量名,而1x、sin、let则是非法的变量名。

另外,变量名要有意义,如用"age"表示"年龄","sum"表示"总和"等等。

变量是用来存储数据的,数据分为不同的类型,相应的变量也有以下几种:变量在使用之前应用Dim语句定义其变量名及数据类型,Dim语句格式为:Dim 变量名As 数据类型相应的类型名为:整数(Integer)、实数(Single)、字符串型(String)。

例如:Dim i As IntegerDim sum As SingleDim name As String以上三个语句分别将i、sum、name定义为整型、实型和字符串型变量。

当然,也可以在一行中定义多个变量,如上述三个变量可如下定义:Dim i As Integer, sum As Single, name As String如例6-3-1所示,在所有事件过程前定义的变量,可在该窗体的所有事件过程中使用,称为窗体级变量。

也可以在事件过程中定义变量,此处的变量称为局部变量,只能在事件过程中使用。

⒊常用内部函数VB提供了大量的内部函数(function),内部函数按其功能可分为数学函数、转换函数、字符串函数、日期函数、格式输出函数等。

在使用时只需写出它们的名字(即函数名)和自变量名就可以调用,如要计算x-y的绝对值,可写为Abs(x-y)。

VB常用函数功能Abs(x) 求x的绝对值|x|Int(x) 求≤x的最大整数Sqr(x) 求x 的算术平方根,x≥0Log(x) 求x的自然对数lnx,x>0Rnd 产生[0,1)之间的随机数Exp(x) 求以e为底的指数函数Sgn(x) 求x的符号,x>0,返回1;x=0,返回0;x<0,返回-1Sin(x) 求x的正弦值,x的单位为弧度Cos(x) 求x的余弦值,x的单位为弧度Tan(x) 求x的正切值,x的单位为弧度Str(x) 将数值x转换为字符串V al(s) 将数字字符串s转换为数值【例6-4-1】取整函数的用法Int(4.1)=4 Int(-4.1)=-5Int(5.3+0.5)=5 Int(3.6+0.5)=4【例6-4-2】三角函数的使用三角函数自变量的单位是弧度而不是角度。

sin45°在VB中应写成Sin(3.14159/4)。

⒋表达式用运算符和圆括号将常量、变量、函数连接起来的式子,叫做Visual Basic的表达式(expression)。

V isual Basic中有四种运算符:算术运算符、字符串运算符、关系运算符、逻辑运算符,相应就有四种表达式,本节只介绍算术表达式与字符串表达式。

算术运算符主要有以下几种:+(加)、-(减)、*(乘)、/(除)、^(乘方)。

表6-5给出了几个Visual Basic表达式和代数式对照的实例。

表6-5代数式VB表达式64+|-5| 64+Abs(-5)(x+y)/(x-y)g*t^2/2(-b+Sqr(b*b-4*a*c))/(2*a)Sqr((1+Cos(a))/(1-Cos(a)))从上表可以看出:①Visual Basic表达式的所有字符必须写在同一水平线上;②乘号不能省略,如a*b不能写成ab;③只允许使用圆括号。

一个表达式中可能含有多个运算符,这就要确定各个运算符的优先顺序,Visual Basic 表达式中运算符的优先顺序为:函数→乘方→乘或除→加或减;用圆括号可以改变运算顺序(内层括号的优先级别比外层括号的优先级别高);同级运算符按从左到右的顺序进行。

字符串表达式是用字符串运算符将字符串常量、字符串变量连接起来的式子,Visual Basic中字符串运算符为"+",它能将若干个字符串依次连接成一个新的字符串。

例如:"Visual"+" Basic"的运算结果为"Visual Basic"。

"100"+"美元"的运算结果为"100美元"。

二、量的赋值VB中使用Let语句给变量赋值,其形式如下:[Let] 变量= 表达式方括号[ ]表示这部分内容是可选的,语句中可以有这部分,但通常可省略该关键字。

赋值语句的作用是将表达式的值赋给变量,例如:Let d=sqr(b*b-4*a*c)左边是变量,右边是表达式,执行赋值语句时,先对表达式求解,然后将表达式的值赋给变量。

所以说,赋值语句具有运算功能。

事实上,在VB中,运算功能主要是由赋值语句来完成的。

【例6-4-3】赋值语句使用示例' 赋值语句使用Private Sub Form_Click()Dim a As Integer,b As Integer, c As IntegerDim str As StringLet a = 54Let b = 114c = a + bstr = "Hello World"Print "a="; a, "b="; b, "c="; cPrint strEnd Sub运行结果为:a= 34 b= 114 c= 168Hello World应该说明的是:①赋值语句中"="不同于数学中的"等于"号,而是"赋值"号。

如上例中Let a=54应读作"将数值54赋给变量a",可以理解为54→a;②在程序中经常会看到这样的语句:i=i+1。

它的含义是将变量i的值取出来,加上1再送回到变量i中去。

如果i的原值为2,则2+1为3,再送回i,i中的新值即为3。

【例6-4-4】交换两个变量中的数据,程序界面如图6-13所示。

程序界面主要由四个文本框和两个命令按钮组成,四个标签用于显示提示信息。

单击"交换"按钮,实现交换功能,所以程序主要对该按钮的Click事件进行编码。

单击"结束"按钮,关闭程序。

其算法设计见第一节,流程图见图6-1。

根据界面显示,需要设置的属性如表6-6。

表6-6缺省的对象名设置的对象名属性设置值Form1 frmSwap Caption 交换数据Label1 lbls Caption 交换前:Label2 lbld Caption 交换后:Label3 lblx Caption XLabel4 lbly Caption yText1 txtsx Text 空白Text2 txtsy Text 空白Text3 txtdx Text 空白Text4 txtdy Text 空白Command1 cmdSwap Caption 交换Command2 cmdEnd caption 结束程序代码如下:' 交换两个娈量中的数据Private Sub cmdSwap_Click()Dim x As Single, y As SingleDim m As Singlex = V al(txtsx.Text)y = V al(txtsy.Text)m = x: x = y: y = m '交换数据txtdx.Text = Str(x)txtdy.Text = Str(y)End SubPrivate Sub cmdEnd_Click()EndEnd Sub由于程序中使用文本框接受输入的数值型数据,而文本框的Text属性是字符串型的,所以使用V al(s)将文本框输入的数字字符串转换成数值;交换后的数据赋给文本框的Text 属性前,应使用Str(x)函数将数值型数据转换成数字字符串?quot;结束"按钮的Click事件过程中End语句的作用是结束程序的运行。

三、数据的输出程序中运算得到的结果,除了可以使用文本框和标签控件显示外,对于大批量的数据更适合用Print方法输出,格式如下:[对象].Print [表达式列表][{ ; | , }]其中,对象可以是窗体、图形框或打印机,如果被省略,则Print 方法将向当前窗体输出。

相关主题