第 3章 变量、常量和表达式
人民邮电出版社
21世纪高等学校计算机基础教育系列教材
Visual Basic的语言基础变量变量有两个特性:名字和数据类型。
变量的命名规则变量代表在程序执行过程中其值可以改变的存储单元,这个存储单元的名字称为变量名 。 VB变量名的命名规则为:
1,变量名只能有字母、数字和下划线组成;
2,变量名的第一个字符必须是英文字母,最后一个字符可以是类型说明符号;
3,变量名也可以是其他语言中的字符,例如汉字;如 姓名 可以作为变量名。
4,变量名最长不能超过 255个字符;
5,不能使用 Visual Basic的保留字作为变量名。例如,print,cls等不能作为变量名。但是可以将保留字作为变量名的一部分使用,例如,printscr,clspic 等。
6,变量名在 Visual Basic中不区分大小写。例如,hello,Hello,hellO 和 HELLO
等是同一个变量。在输入之后,Visual Basic会自动将他们转化成相同的写法。
标准数据类型数值( Numeric)型数据
VB有 6种数值型的数据:整型,长整型,单精度浮点型,
双精度浮点型,货币型和字节数据类型 。
字符( String)型数据
1,变长字符串
2,定长字符串布尔( Boolean)型数据日期( Date)型数据对象( Object)型数据可变( Variant)类型数据对象类型
Object 变量存储为 32 位( 4 个字节)的地址形式,是对对象的引用。
用 Set 语句为声明的 Object类型 的变量赋值,object类型的变量可以为任何对象(窗体、命令按钮等)引用。
对象类型变量的声明语法是:
Dim 变量名 AS 对象类型对象类型可以是 Visual Basic中的任何对象,例如 CommandButton、
TextBox,OptionButton等,其赋值方法,用 Set语句进行对象性变量和用户界面上的控件关联起来:例如:
Dim m_command as commandbutton
Set m_command = command1 ‘command1是用户在窗体中设计的按钮。
枚举类型枚举类型提供了处理有关的常数和使名称与常数数值相关联方便的方法。
例如,可以为与星期日期相关联的一组整数常数声明一个枚举类型,然后在代码中使用星期的名称而不使用其整数数值。
枚举可以通过在标准模块或公用类模块中的声明部分用 Enum 语句声明一个枚举类型来创建。枚举类型可以用适当的关键字声明为 Private 或 Public,
例如:
Private Enum MyEnum -或 - Public Enum MyEnum
在缺省情况下,在枚举中的第一个常数被初始化为 0,其后的常数则初始化为比其前面的常数大 1 的数值。例如在下面的枚举 Days 中,包含了一个数值为 0 的常数 Sunday,数值为 1 的常数 Monday,数值为 2 的常数
Tuesday 等等。
Public Enum Days
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
End Enum
变量的声明
1,声明变量所谓声明变量,就是用一个语句来定义变量的类型,又称为显式声明 。
声明变量的语句并不把值分配给变量,而是告知变量将会包含的数据 。 声明语句的语法为
{Dim | Private | Static | Public}〈 变量名 〉 [As〈 类型 〉 ][,〈 变量名 2〉 [As
〈 类型 2〉 ]] …
2,强制显式声明变量语句 Option Explicit
常量直接常量根据使用的数据类型,常量分为:字符串常量,数值常量,布尔常量,
日期常量 。
符号常量符号常量又分为两种:内部 ( 系统定义 ) 常量和符号 ( 用户定义 ) 常量 。
1,系统内部定义的常量
2,用户定义的符号常量用户定义常量使用 Const语句来给常量分配名字,值和类型 。 声明常量的语法为
[Public | Private] Const〈 常量名 〉 [As〈 数据类型 〉 ] =〈 表达式 〉 …
表达式算术表达式算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、
函数和圆括号组成,其运算结果为一数值。
算术表达式的格式为:
〈 数值 1〉 〈 算术运算符 1〉 〈 数值 2〉 [〈 算术运算符 2〉 〈 数值 3〉 ]
2,表达式的书写规则
3,算术运算符的优先级字符串表达式字符串表达式的格式为:
〈 字符串 1〉 &〈 字符串 2〉 [&〈 字符串 3〉 ]
日期表达式日期型表达式由算术运算符,+,–”,算术表达式,日期型常量,
日期型变量和函数组成 。 日期型数据是一种特殊的数值型数据,它们之间只能进行加,+”,减,–”运算 。 有下面 3种情况:
(1) 两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。
(2) 一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算日期)。
(3) 一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算日期)。
常用内部函数数学运算函数字符串函数日期和时间函数格式输出函数用格式输出函数 Format()可以使数值,日期或字符型数据按指定的格式输出 。 Format函数的语法格式为
Format(〈 表达式 〉,〈 格式字符串 〉 )
随机数语句和函数数据类型转换函数语句程序语句
VB程序中的一行代码称为一条程序语句,简称为语句 。 语句是执行具体操作的指令,每个语句行以回车 ( Enter) 键结束 。 一个语句行的长度最多不能超过 1023个字符 。 程序语句是 VB关键字,属性,函数,
运算符以及能够生成 VB编辑器可识别指令的符号的任意组合 。 一个完整的程序语句可以简单到只有一个关键字语句的书写规则 命令格式中的符号约定
1,一行中的多条语句
2,语句的续行