第3章 Visual Basic的数据类型及运算
第三章 Visual FoxPro数据类型与数据运算(1)
—— 计算机科学与工程学院 ——
5.逻辑型常量
逻辑型常量用来表示逻辑真假的常量。只有“真”和“假”两种值。 真 假 逻辑真用.T. .t. .Y. .y. .T.、.t. .Y.或.y. .F.、.f. .N.或.n. .T. .t.、.Y. .y.表示,逻辑假用.F. .f. .N. .n. .F. .f.、.N. .n.表示。逻 辑型数据只占用一个字节。 注意 注意:字母前后的圆点不能省略。
—— 计算机科学与工程学院 ——
例3.2: 3.2: a={^2009a={^2009-8-7} set date to ansi ?a &&显示显示的值为09.08.07 &&显示显示的值为09.08.07 显示显示的值为 set date to mdy &&显示显示的值为 显示显示的值为08/07/09 ?a &&显示显示的值为08/07/09 (3)设置日期分隔符 (3)设置日期分隔符 命令格式:SET MARK TO [日期分隔符] 命令功能:设置显示日期时使用的分隔符,如/、-、.等。 3.3: 例3.3: a={^2009a={^2009-8-7} “/" set mark to “ " ?a &&显示显示的值为08/07/09 &&显示显示的值为08/07/09 显示显示的值为
构成:汉字、数字、字母、符号(标点符号、ASCII码符号) 特点:不可算术运算 范围:0—254字节 注:一个汉字占两个字节 定界符:单引号、双引号、[ ]
2.数值型(Numeric,用字母N表示) 数值型(Numeric,用字母N表示)
构成:数字、小数点、+、-(正负号) 特点:可以运算 范围:1—20字节 注:在Visual FoxPro中,具有数值特征的数据类型还有整型(Integer)、 浮点型(Float)和双精度型(Double),不过这3种数据类型只能用于 字段变量。
VisualBasic数据类型、运算符与表达式
35
36
例: "100" "100" "Abc" "100" 100 & "Abc" "Abc"
+ 123 + "123" + 123 & 123 123 & "123" & 123
' ' ' ' ' ' '
结果为 结果为 出错 结果为 结果为 结果为 结果为
223 100123
100123 100123 Abc123 Abc123
优先级 所有关系运算 优先级相同。 低于算术运算 的加“+”,减 “-”运算,高 于逻辑非 “Not”运算。
实例 15+10<20 10<=20 10>20 "This">= "That" "This"= "That" "This"<> "That"
结果 False True False True False True
3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六进制 整数25,即(25)16 ,等于十进制数37。VB中的颜色数据常常用十六进制整数表
示。
14
沂源一中程序设计兴趣小组Visual Basic培训教程
15
3、布尔常量(逻辑常量)
只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;
沂源一中程序设计兴趣小组Visual Basic培训教程
第3章 Visual Basic数据的输入与输出
3-2 例3-2运行界面 程序代码如下: Private Sub Command1_Click() Picture3.Picture = Picture1.Picture Picture1.Picture = Picture2.Picture Picture2.Picture = Picture3.Picture Picture3.Picture = LoadPicture() End Sub 其中 ,Picture3.Picture=LoadPicture ()语句的作用是在 Picture3 图片框中使用 LoadPicture 函数装入一个空图片。 3.1.2. InputBox 函数 InPutBox函数是提供从键盘输入数据的函数。 该函数在执行过程中会产生一个对话框,等待用户在 该对话框中输入数据,并返回所输入的内容。 格式:InputBox(提示信息[,对话框标题][,默认内容][,x坐标位置][,y坐标位置])。 功能:提供一个简单的对话框,供用户输入信息。 几点说明: (1)提示信息:必选项,为字符串表达式,在对话框中作为提示用户操作的信息。 (2)对话框标题:可选项,为字符串表达式,用于对话框标题的显示。如果省略,则把应用程序名作 为对话框的标题。 (3) 默认内容:可选项,为字符串表达式,在没有输入前作为缺省内容显示在输入文本框中,如果省
第3章
学习内容
输入输出的概念 赋值语句 InputBox函数 Print语句及输出格式 与Print语句相关的函数 Print的其他方法和属性 字形 MsgBox函数和MsgBox输入与输出
学习目标
掌握 Print方法以及 InputBox函数和MsgBox函数的一般用法,了解与打印机输出有关的属性和方 法。
3.2 数据输出
程序运行后,应将执行的结果显示给用户,这就需要进行数据的输出操作。在Visual Basic中,一般 使用Print语句、MsgBox函数和MsgBox以及其他方法和属性,例如,使用文本框、标签等实现输出操 作。 3.2.1 Print 语句 在程序中使用Print语句可将文本字符串、变量值或表达式值在窗体、图形对象或打印机上输出。 1.Print语句的格式和用法 格式:[对象名.]Print[[表达式表],|;] Print语句的格式和功能与BASIC语言中的Print语句类似,都可用来输出操作。 几点说明: (1)对象名:可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗 口(Debug)。如果省略了“对象名”,则系统默认在当前窗体上输出。 例如: Print“学习 Visual Basic” ‘在当前窗体上显示“学习 Visual Basic字符串”。 Picturel.Print“学习 visual Basic6.0” ‘在当前窗体的 Picturel图片框内显示“学习 Visual Basic6. 0”字符串。 Printer.Print“学习 visual Basic6.0” ‘在 Printer(打印机)上打印输出“学习 Visual Basic6.0”。 Debug.Print“学习 Visual Basic6.0” ‘在立即窗口中输出“学习 Visual Basic6.0”。 (2)表达式表:可以是一个变量名或多个变量名,也可以是一个表达式或多个表达式。 表达式可以是 数值表达式或字符串表达式。当输出对象为数值表达式时,打印输出该表达式的值,当输出对象为 字符串表达式时,打印输出该字符串的原样。如果省略“表达式表”,则输出一个空行。 例如: a=23.56:b=127:C=189 Print a ‘在当前窗口输出变量 a的值 Print ‘输出一个空行 Print “欢迎来到vb世界!” ‘输出引号内的“欢迎来到vb世界!”字符串 (3)当输出多个表达式或变量时,各表达式或变量之间需要使用分隔符(“,”、“;”或空格,英 文状态输入)间隔。其中,逗号(“,”)分隔:按标准格式(分区格式)输出,即各数据项占12位 字符;分号(“;”)或空格分隔:按紧凑格式输出,当输出数值型数据时,在该数值前留一个符号 位,数值后留一个空格,当输出字符串时,前后都不留空格。例如: A=23.56:b=127:C=189 Print a,b,c,“Print的标准格式” Print Print a; b; c;“Print的紧凑格式”
第三章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字节二进制存储。
第3章 Visual FoxPro数据及运算
Visual FoxPro
日期值和日期时间值的输入格式与
输出格式并不完全相同,特别是输出格
式受系统环境设置的影响,用户可根据 应用需要进行相应设置。
15
Visual FoxPro Visual FoxPro增加了一种所谓严格的日期格 式。严格的日期格式:
{^yyyy-mm-dd}
其中,^是
严格日期格式的标志,不
8
Visual FoxPro
2.通用型 通用型(General)数据是存储OLE (对象链接与嵌入)对象的数据类型,用 字母G表示。通用型数据中的OLE对象可以 是电子表格、文档、图形、声音等。它只 用于表中字段类型的定义。通用型数据字 段长度固定为4字节,实际数据长度仅受限 于磁盘空间。
9
Visual FoxPro 3.浮动型 浮动型(Float)属于数值类型,用字母F表示 。
24
Visual FoxPro
LIST命令一次显示所有内存变量,
如果内存变量多,一屏显示不下,则连
续向上滚动。而DISPLAY命令分屏显示
所有内存变量,如果内存变量多,显示
一屏后暂停,按任意键后再继续显示下 一屏。
25
Visual FoxPro (3)内存变量文件的建立 (略) 将所定义的内存变量的各种信息全都保存到一 个文件中,该文件称为内存变量文件。其默认的扩 展名为.mem。建立内存变量文件命令的格式为: SAVE TO <内存变量文件名> [ALL [LIKE|EXCEPT <通配符>]] 其中,ALL表示将全部内存变量存入文件中。 ALL LIKE <通配符>表示内存变量中所有与通配符 相匹配的内存变量都存入文件。ALL EXCEPT <通 配符>表示把与通配符不匹配的全部内存变量存入 文件中。
Visual_Basic程序设计课件——第三章
【例题】移动对象,程序运行时使命令按钮移到窗体 的中心位置。
TextHeight和TextWidth方法
TextHeight方法和TextWidth方法用于帮助设置坐标,作用 为返回一个文本字符串的高度和宽度值。 TextHeight方法语法格式为: [对象名].TextHeight(字符串) TextWidth方法语法格式为: [对象名].TextWidth(字符串)
Spc函数
Spc函数也可以对输出进行定位,作用是提供n个空格键。 Spc函数语法格式为:Spc(<n>) 例如:Print “a” ;Spc(10);“b”;Spc(5);“c” 输出:a b c 说明: 1、参数n是一个数值表达式。 2、Spc函数与其他输出项之间用分号隔开。 3、Spc函数和Tab函数的作用相似,可以相互替代,不同的是,Tab函数 从对象的左端开始计数,而Spc函数只表示输出项之间的间隔。
输出信息对话框
MsgBox函数可以弹出一个带有若干按钮的对话框,并在对话 框中显示询问消息,等待用户做出选择,并返回一个整数值, 告诉用户单击哪一个按钮。 MsgBox函数的语法格式: 变量=MsgBox(<信息内容>[,<对话框类型>[,<对话框标题 >]]) 说明: 1、信息内容是在对话框中出现的提示文本。在信息内容中 使用硬回车符(CHR(13))可以使文本换行。对话框的高度 和宽度随着信息内容的增加而增加,最多可有1024个字符。 2、对话框类型指定对话框中出现的按钮和图标,一般有3个 参数。其取值和含义如下:
CurrentX和CurrentY属性
CurrentX和CurrentY表示当前输出位置的横坐标与纵坐标。
文本属性
①字体(FontName) 格式为:FontName[=“字体类型”] ②字号 格式为:FontSize[=“点数”] 注:“点数”用来设定字体的大小,默认情况下,系统使用最小的字 号:“点数”为8。 ③斜体 格式为:FontItalic[=Boolean] 注:当Boolean值为True时,文本以斜体字输出,Boolean默认为False。 ④粗体 格式为:FontBold[=Boolean] 注:当Boolean值为True时,文本以粗体字输出,Boolean默认为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
03数据类型和表达式
GDI+ Windows的应用程
序的丰富用户
数据库
的各种对象
26
3.2.3 不同数据类型的转换
隐式转换: 运算结果的数据类型向精度高的数据类型靠 Integer<Long<Single<Double<Currency
优先级
算术运算符>=字符运算符>关系运算符>逻辑运算
显式转换: Ctype(表达式,转换到类型名) 例如:Ctype(123,string)
程序设计与实践 VISUAL
上海理工大学 信息基础教研室
第三章 语言基础
1 2 3 4 5
变量、常量与数据类型 运算符和表达式 常用函数 程序结构和编码规则 综合应用
2
3.1 数据类型、变量和常量
整数 数值型 浮点数 货币型 字节型 字符型 逻辑型 日期型 对象型 短整型 长整型 整型 单精度型 双精度型
18
1. 算术运算符
例
5+10 mod 10 \ 9 / 3意
对算术运算符两边的操作数应是数 值型,若是数字字符或逻辑型,则自 动转换成数值类型后再运算。
例
30-True 结果是31,逻辑量True转为数值-1, False转为数值0 False + 10 + “4” 结果是: 14
注 意
字符和字符串都必须是用西文的双引号引起 ""表示空字符串,而" "表示有一个空格的字符; 若 字 符 串 中 有 双 引 号 , 例 如 , 要 表 示 字 符 串 : 123"abc , 则 用 连 续 两 个 双 引 号 表 示 , 即 : "123""abc"。
第3章 Visual Basic的数据类型及运算修改
3.3 常量和变量
3.3.1 变量
•注意: 变量声明时,若不提供数据类型,则指定变量为变 体类型。 Dim r,s As Double ' r为变体类型,s为双精度型 字符串型声明时分变长字符串和定长字符串 两种。 变长:由实际长度确定,上限2M。 定长:当赋给的字符少于指定长度时,尾部用空格补 足。 Dim S1 As String '变长字符串长度不定 Dim S2 As String*20 '最大存放20个字符
3.4 常用内部函数
3.4.1 数学函数
VB提供了大量的内部函数(也称VB库函数),内部 函数是VB中预先设置好的完成某一特定功能的函数,通 过使用内部函数,可以方便地完成各种复杂运算。 Visual Basic既为用户预定义了内部函数,供用户随时 调用,同时也可以允许用户自定义函数过程。 函数的一般调用格式为: <函数名> ([<参数表>]) 例:val(“88.99”) 函数值为88.99 Visual Basic提供的内部函数大致可分为如下几类: 数学函数、字符串函数、转换函数、日期和时间函数及 其它函数。
等价于:Dim Name$, Age%, Salary#
3.3 常量和变量
3.3.1 变量
•隐式声明 : 在编写程序时,变量不声明直接使用,就是隐式声 明。隐式声明的变量都是变体类型。VB根据程序中赋予 变量的值来自动调整变量的类型。 Private Sub Form_Click() a = 5:b = 3:sum=a+b Print "sum="; sum End Sub
类型声 所占内存 明符 无 1字节(8位)
% & ! # @ $ $ 无 无 无 无 无 2
Visual Basic语言基础
下一页 返回
3.2 变量与常量
3.2.2 变量
1. 变量命名的要求 在Visual Basic中,变量的命名必须遵循标识符命名原则: 变量名必须以字母或汉字开头。例如,abc、姓名、年、 n3和ff28等变量名都是合法的,而3abc、#xy和+uu等
不能在变量名中出现句号、空格或者嵌入!、@、#、 $、%和 & 等字符。例如,s#、d%等变量名是合法的, 而r%R、a#bc和a bc 不能使用Visual Basic的关键字作为变量的名字。关 键字是Visual Basic内部使用的词,是该语言的组成部分。 例如,print、dim和for等都是非法变量名。 变量名不得超过255个字符。
下一页 返回
3.1 数据类型
1. 整型(Integer)和长整型(Long) 不带小数部分的数,表示正整数、负整数和零 【例3-1】理解数据类型不同表示的数据范围不同。若超出 某数据类型的范围,将会发生“溢出”错误。 变量的值若超过其数据类型能表示的数据范围,将会发生 “溢出”错误。 说明:将程序中a = 255改为256时,查看结果,会出现图 3-1所示的错误,因为字节型变量a的取值范围为0 ~ 255
3.1 数据类型
8. 对象型(Object):对象型数据可用来表示应用程序中的 对象 【例3-5】理解对象型数据类型 界面设置如图3-3所示 代码设计如下。 Dim a As TextBox '定义文本框对象型变量a Dim b As CommandButton Private Sub Command1_Click() a.Text = "VB程序设计" b.Caption = "取消" End Sub Private Sub Form_Load() Set a = Text1 Set b = Command1 a.Text = "对象型变量" b.Caption = "确定" 上一页 下一页 返回 End Sub
第3章 Visual Basic 语言基础
3 x 7
或 3<=x Or x<=7
b 大数
b 大数
3.5 常用内部函数
除了建立函数过程外,Visual Basic还提供了丰富的内
置函数可用于程序设计,包括:数学函数 、字符串函数 、 判断函数、转换函数等方面的函数。
说明:(1)常量声明格式中的[AS 类型]可用类型符代替
(2) 常量名不能与关键字或所在过程内的变量或其它 常量同名,其有效范围为常量声明语句所在的程序单位
(3)经过声明的常量是常数值的名字 ,不能在程序代码 中修改它的值
(4)常量声明时若不指明数据类型,有时存在多义性
2. 系统提供的常量
在VB的对象库中,提供了应用程序和控件的系统常量.在” 对象浏览器”中列举了VB、VBA的常量。 为避免不同对象中同名常量的混淆,引用时用2个小写字 母作前缀来指定常量所在的对象库。如: vb:表示VB和VBA中的常量 xl: 表示Excel中的常量 db:表示Data Access Object库中的常量
5. 对象(Object) 数据类型
Object 变量采用 32 位(4 个字节)地址来存储对象, 该地址可引用应用程序中或某些其他应用程序中的对象。可 以随后(用 Set 语句)指定一个被声明为 Object 的变量去引 用应用程序所识别的任何实际对象,如: Dim objDb As Object Set objDb = OpenDatabase ("c:\Vb5\Biblio.mdb")
2. InStrRev(字符串1, 字符串2[起始位置[,比较类型]]—与 InStr()函数相似,只是从字符串1的后面开始向前查找。 3. LTrim(字符串) —去掉字符串左边的空白部分。
第三章VisualBasic程序设计基础
编写的窗体单击事件过程代码如下:
例2 使用日期/时间函数示例。
Private Sub Form_Click()
编写的窗体单击事件过程代码如下:
Dim a As Integer, b As Integer, c As Integer
Randomize
‘初始化随机数生成器
Private Sub Form_Click()
处理后的数:63
第三章 Visual Basic 程序设计基础
五、 运算符与表达式
1. 运算符 算术运算符
运算
运算符
指数
^
取负
-
乘法
*
浮点除法
/
整数除法
\
取模
Mod
加法
+
减法
-
连接
&
关系运算符
测试关系 相等 不相等 小于 大于
小于或等于 大于或等于 比较样式 比较对象变量
运算符 =
<>或>< < > <= >=
第三章 Visual Basic 程序设计基础
一、数据类型
数据 整型
关键字 Integer
占用字节数 2
类型符 %
范围 -32768~32767
1. 基本数据类型
长整型
Long
4
单精度型
Single
4
&
-2147483648~2147483647
!
±1.4E-45~±3.40E38
➢ ➢ ➢
字符串 数值 货币
对象名 属性名 赋值号 表达式
建立程序语句时必须遵守的构建规则称为语法。
2。代码书写规则 在书写程序代码时,要遵守以下规则:
03 g2 vb ch3 数据类型及运算
9. 变体型(Variant)
变体型数据是一种可变的数据类型,可以存放
任何类型的数据 当指定变量为Variant变量时,VB会自动完成 必要的转换 在程序中不特别说明时,VB会自动将该变量默 认为Variant型变量。
例:
Temp="22" Temp=Temp-1 Temp=#01/01/2002# ’字符串 ’数值 ’日期
系统提供的常量。
如:颜色常量、窗体常量、绘图常量
(2)自定义符号常量
[ Public | Private ] Const 常量名 [ As <数据类型名> | 数据类型符 ] = 表达式(运算式)
Const PI# = 3.1415926 Const PI as Double = 3.1415926
Page 46-71
第三章 数据类型及运算
Visual Basic 语言基础
1.数据类型: (1)基本数据类型。 (2)用户定义的数据类型。 2.常量和变量: (1)局部变量和全局变量。 (2)变体类型变量。 (3)缺省声明。 3.常用内部函数。 4.运算符和表达式: (1)算术运算符。 (2)关系运算符和逻辑运算符。 (3)表达式的执行顺序。
关系表达式
日期类型的数据按"yyyymmdd"整数比较
优先级同 左>右
浮点数不能=比较 不能写成类似1<x<=4的关系表达式 23<x>=44应写成(23<x)and(x>=44)
逻辑 运算
逻辑非
逻辑与
逻辑或
A
逻辑与
B
Not A
A and B
A or B
1 1
Visual Basic 6.0 第3章 数据类型及其运算
1、数值型(Numeric)数据(6-3)
• 长整型(Long)
– 整数的最大值为32767,大于此数,程序运行时就会因为溢出产 生中断。此时可使用长整数。
– 长整数用4字节二进制数存储,可以表示更大的整数,其取值范围 为-2147483648~2147483647。VB中用±n&来表示长整数,其 中&为长整数的类型符。如-1234&、987654&都表示长整数。
第3章 数据类型及其运算
1
第3章 数据类型及其运算
• 3.1 数据类型 • 3.2 常量 • 3.3 变量 • 3.4 表达式 • 3.5 常用内部函数 • 3.6 编写代码
2
3.1 数据类型
• 3.1.1 标准数据类型 • 3.1.2 自定义类型
3
3.1.1 标准数据类型
1.数值型数据(Numeric)
• 任何在字面上可以被认作日期的文本都可 以赋值给日期变量,且日期文字必须用符 号“#”括起来,如#January 15,2002#, #1985-10-1 9:45:00 PM# 都是合法的日期 型数据
11
3.逻辑型数据(Boolean)
• 逻辑型数据只有两个值:真(True)和假 (False),用2字节二进制数存储,经常 用来表示逻辑判断的结果。
有时也把货币型数据(Currency)和字节 型数据(Byte)划归数值型数据。
5
1、数值型(Numeric)数据(6-2)
• 整型(Integer)
– 整型是不带小数点和指数符号的数,在机器内 部以2字节二进制码形式表示。VB中用±n[%] 来表示整数,其中%为整数的类型符,可以省 略。如-123%、123%都表示整数。
Visual Basic 第3章 Visual Basic编程基础
3.2
变量
常量和变量
变量是在程序执行过程中,其值能够改变的量。 变量名的命名遵循标识符的命名规则。在变量使 用之前需要对变量所描述数据的数据类型进行声明。 在变量使用之前提前声明变量称为显式声明;没提 前声明而直接使用则称之为隐式声明。 显式声明 {Dim | Public | Private | Static} 变量名1 [As 类型1 ][, 变量名2 [As 类型2 ]]„
例如:55.87d+5表示数学中的55.87×105,7.45D-6表示7.45×10-6。
基本数据类型
数值型 货币型 是为了计算货币而设置的定点实数或整数,它的 精度要求比较高,在计算机中用8个字节存储。类 型符为@。
例如:23.5@表示23.5以货币型数据存储。
字节型 是范围在0~255之间的无符号的整数,在计算机 中仅用一个字节表示,因此称为字节型数据。
第3章 Visual Basic编程基础
本章的学习要点
数据类型
常量和变量 运算符以及表达式
内部函数
数据的输入与输出
3.1 Visual Basic的数据类型
数据是计算机处理的对象,也是运算产生的结果。 为了便于处理各式各样的数据,高级语言会将数据进 行类型划分,即根据数据的用途不同将其定义为不同的数 据类型。 定义数据的类型后,既可以确定数据占用的存储空间, 又可以确定数据的处理范围。 Visual Basic 6.0中将数据类型分为基本数据类型和 用户自定义数据类型。
xa% xb@ xc$ '变量xa是整型数据 '变量xb是货币型数据 '变量xc是字符型数据
3.2
常量和变量
强制显式声明变量语句 Visual Basic虽然不要求必须对变量进行声明, 但是不声明变量经常会出现很多错误,所以一般编 选择 程者希望在运行程序之前由系统编译器帮助检查程 序中是否有未显式声明的变量,如果希望这样做, 可以在通用声明部分用强制显式声明语句。格式 :
Visual Basic教程 第3章 变量、常量、数组与数据类型
人民邮电出版社
自定义常量) (2)符号常量 自定义常量 )符号常量(自定义常量 在程序设计中使用Const 声明的常量。 在声明一个常量后 声明的常量。 在程序设计中使用 就可以用常量名来引用其代表的常量,常量的定义语法如下: 就可以用常量名来引用其代表的常量,常量的定义语法如下: [Public|Private] Const 变量名 变量名[As 数据类型 表达式 数据类型]= 注意以下几点: 注意以下几点: ① 用Const 声明的常量在程序运行的过程中是不能被重新赋 值的。 值的。 在常量声明的同时赋值。 ② 在常量声明的同时赋值。 ③ 可 以 为 声 明 的 常 量 指 定 类 型 , 如 Const conVal As Currency=3.78,缺省时为所赋值的类型。 ,缺省时为所赋值的类型。 用常量为常量初始化时,注意循环引用易出错。 ④ 用常量为常量初始化时,注意循环引用易出错。
表3-2
VB的标准数据类型 的标准数据类型
数据类型 字节型
类型名称
类型声 明字符 1
字 节
Байду номын сангаас
有效值
Byte
0~255
布尔型
Boolean
2
True或False
整型
Integer
%
2
–32768~32767
长整型
Long
&
4
– 2147483648~2147483647
人民邮电出版社
单精度型
Single
!
4
负 数 : –3.402823E38~ – 1.40298E–45 正 数 : 1.401298E– 45~3.402823E38
双精度型
Double
第3章 Visual FoxPro的数据及运算
些临时开辟的内存单元就是内存变量。内存变量在使用时可
以随时建立。
9
2013-8-11
目录
第3章 Visual FoxPro的数据及其运算
1.内存变量的命名
由字母、汉字、数字或下划线组成,不允许有空格; 以字母、汉字或下划线开始; 长度为1~128个字符,每个汉字占两个字符;
不能使用Visual FoxPro 6.0的保留字作为内存变量名。
2
2013-8-11
目录
第3章 Visual FoxPro的数据及其运算
3.日期型(date)
日期型用字母D表示,用以保存不带时间的日期值。
日期型数据的长度固定占8个字节。
4.逻辑型(logical)
逻辑型用字母L表示,只有两个值,在输入时,可以 用T、t、Y或y来输入逻辑真(.T.),用F、f、N或n 来输入逻辑假(.F.)。逻辑型数据固定占1个字节
免与系统变量冲突。 例如:可利用系统变量_screen来设置Visual FoxPro(工作区区域输出信 息)显示的字体大小。方法是:
_SCREEN.FONTSIZE=14
17
2013-8-11
目录
第3章 Visual FoxPro的数据及其运算
3.4 运算符与表达式 3.4.1 数值运算符和数值表达式
目录
第3章 Visual FoxPro的数据及其运算
3.4.4关系运算符和关系表达式
关系表达式的值为逻辑值,关系表达式成立则其值为
“真”,否则为“假”。
运算符 功 能 > 大于 = 等于 >= 大于等于 == 比较两个字符串是否精 确相等 运算符 < 功 能
小于 <>、!=、# 不等于 <= 小于等于 $ 子串包含测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.2 用户自定义类型
Basic中除了可以使用以上的标准数据类型外 中除了可以使用以上的标准数据类型外, Visual Basic中除了可以使用以上的标准数据类型外, 还可以由用户自定义数据类型. 还可以由用户自定义数据类型. 自定义数据类型是由已存在的数据类型组合而成的. 自定义数据类型是由已存在的数据类型组合而成的. 语句格式如下: 语句格式如下: [Public/Private]Type 自定义数据类型 数据元素1 数据元素1 As 已有的数据类型 数据元素2 数据元素2 As 已有的数据类型 数据元素3 数据元素3 As 已有的数据类型 … End Type
3.1 数据类型
3.1.1 基本数据类型
数据类型 字节型 整型 类型名称 Btye Integer 类型声明符 所占内存 无 1字节(8位) % & ! # @ $ $ 无 无 无 无 无 2 4 4 8 8 字符串长度 size 2 8 4 16 字符串长度 范围 0到255 -32768到32768 -2,147483648到2147483647 +/-1E-45到4E38 +/-5E-324到1.8E308 +/-9E14(小数点后四位) 0到20个亿字符左右 1到65535个字符 True或False 1/1/100到12/31/9999 任何对象的引用 任何数值,最大同双精度型 与可变字符串长度相同 示例 255 256 32769 1.75 -0.1587894 3.1569 "abcdef" "12323" True #8/25/2005#
3.2 常量和变量
3.2.2 变量
用来在程序中临时存储数据,在程序运行过程中可以 用来在程序中临时存储数据, 发生改变的量,称为变量.每个变量都有唯一的变量名, 发生改变的量,称为变量.每个变量都有唯一的变量名, 相应的数据类型和使用范围.在程序中, 相应的数据类型和使用范围.在程序中,通过声明来定义 变量,通过赋值语句赋给变量一个具体的值, 变量,通过赋值语句赋给变量一个具体的值,通过变量名 字来引用该变量的值. 字来引用该变量的值. 变量的命名:变量的命名规则与VB VB一般标识符命 1.变量的命名:变量的命名规则与VB一般标识符命 名规则一致 变量声明:即把要存放的数据类型告诉VB系统, VB系统 2.变量声明:即把要存放的数据类型告诉VB系统, 以便系统为其分配存储单元. 以便系统为其分配存储单元. (1)显式声明 (2)隐式声明
程序 演示
3.3 常用内部函数
3.3.3 类型转换函数
转换函数用于数据类型或形式的转换,包括整型, 转换函数用于数据类型或形式的转换,包括整型,实 字符串型之间以及ASCII码字符之间的转换. ASCII码字符之间的转换 型,字符串型之间以及ASCII码字符之间的转换.常用类 型转换函数如下表所示. 型转换函数如下表所示. 例如: 例如:
3.2 常量和变量
ቤተ መጻሕፍቲ ባይዱ
3.2.1 常量
计算机在处理数据时,必须将其装入内存. 计算机在处理数据时,必须将其装入内存.在高级 语言中,需要对存放数据的内存单元进行命名,通过内 语言中,需要对存放数据的内存单元进行命名, 存单元名来访问其中的数据, 存单元名来访问其中的数据,变量或常量就是被命名的 内存单元. 内存单元. 在程序运行过程中,其值不能被改变的量称为常量. 在程序运行过程中,其值不能被改变的量称为常量. VB有普通常量 符号常量,系统常量三种. 有普通常量, VB有普通常量,符号常量,系统常量三种.普通常量一 般从字面上区分其数据类型; 般从字面上区分其数据类型;符号常量是用一个字符串 代替程序中的常数;系统常量是系统定义的常量, 代替程序中的常数;系统常量是系统定义的常量,存放 VB系统库中 系统库中. 于VB系统库中.
3.3 常用内部函数
3.3.1 数学函数
函数名 Sqr(x) Log(x) 功能 求平方根 求自然对数,x>0 示例 Sqr(9) Log(10) 结果 3 2.3
Exp(x) 求以e为底的幂值,即求ex Abs(x) 求x的绝对值 Hex[$](x) 求x的十六进制数,返回的是字符型值
20.086 Exp(3) Abs(-2.5) 2.5 Hex[$](28) "1C" "12" 1 0-1之间的 数 0 0.54 1.56 0.79
3.1 数据类型
3.1.1 基本数据类型
Basic中 常用的数据类型有: 在Visual Basic中,常用的数据类型有:整型 Integer,表示-32768至32767之间的整数),长整型 之间的整数), (Integer,表示-32768至32767之间的整数),长整型 Long,表示-2,147,483,648至2,147,483,647之间的整 (Long,表示-2,147,483,648至2,147,483,647之间的整 ),单精度型 Single,表示-3.37E+38至3.37E+38之 单精度型( 数),单精度型(Single,表示-3.37E+38至3.37E+38之 间的实数),双精度实型(Double,表示-1.67E+308至 ),双精度实型 间的实数),双精度实型(Double,表示-1.67E+308至 1.67E+308之间的实数),字符型 String, 之间的实数),字符型( 1.67E+308之间的实数),字符型(String,每个字符占 一字节,可以储存0 65,535个字符),布尔型 Boolean, 个字符),布尔型( 一字节,可以储存0~65,535个字符),布尔型(Boolean, 只有两个值True/ True/False/0). 只有两个值True/-1,或False/0). 数据类型的相关信息可见下表: 数据类型的相关信息可见下表:
3.3 常用内部函数
3.3.1 数学函数
VB提供了大量的内部函数(也称VB库函数),内部 VB提供了大量的内部函数(也称VB库函数),内部 提供了大量的内部函数 VB库函数), 函数是VB中预先设置好的完成某一特定功能的函数, VB中预先设置好的完成某一特定功能的函数 函数是VB中预先设置好的完成某一特定功能的函数,通 常带有一个或几个参数,并返回一个返回值. 常带有一个或几个参数,并返回一个返回值.通过使用 内部函数,可以方便地完成各种复杂运算. 内部函数,可以方便地完成各种复杂运算.Visual Basic既为用户预定义了内部函数 供用户随时调用, 既为用户预定义了内部函数, Basic既为用户预定义了内部函数,供用户随时调用,同 时也可以允许用户自定义函数过程. 时也可以允许用户自定义函数过程. 函数的一般调用格式为: 函数的一般调用格式为: 函数名> ([<参数表 参数表>]) <函数名> ([<参数表>]) Basic提供的内部函数大致可分为如下几类 提供的内部函数大致可分为如下几类: Visual Basic提供的内部函数大致可分为如下几类: 数学函数,字符串函数,转换函数, 数学函数,字符串函数,转换函数,日期和时间函数及 其它函数. 其它函数.
3.3 常用内部函数
3.3.2 字符函数
函数名 ASC(X) Chr(X) Len(X) 功能 示例 结果 A 返回字符串X的第一个字符的字符码 Chr(65)
返回字符码等于X的字符 65 Asc("A") 4 计算字符串X的长度 Len("vb教程") 由X的第n个字符读起,读取后面的m Mid(X,n,m) Mid("abcdefg",2,4) "bcde" 个字符 X="VB is very good" Replace(X,S,R) 将字符串X中的字符串S替换为字符 P="VB is very P=Replace(X,good,nice) 串R,然后返回 nice" StrReverse(X) 返回X参数反转后的字符串 Ucase(X) Lcase(X) InStr(n,X,Y) X= " abc " P=StrReverse(X) P="cba" " VB AND VC " " vb and vc "
Oct[$](x) 求x的八进制数,返回的是字符型值 Oct[$](10) Sgn(x) Sgn(15) 求x的符号, 当x>0返回1;x=0返回0;x<0返回-1 Rnd(x) 产生一个在(0,1)区间均匀分布的随机数,每次的值都Rnd(x) 不同;若x=0,则给出的是上一次本函数产生的随机数 Sin(x) Sin(0) 求x的正弦值,x的单位是弧度 Cos(x) Cos(1) 求x的余弦值,x的单位是弧度 Tan(x) Tan(1) 求x的正切值,x的单位是弧度 Atn(x) 求x的反正切值,x的单位是弧度,函数返回的是弧度值 Atn(1)
3.1 数据类型
3.1.2 用户自定义类型
注意,在声明自定义数据类型时, 注意,在声明自定义数据类型时,如果是放在窗体 模块中定义,应给类型定义的Type前加上Private,若在 模块中定义,应给类型定义的Type前加上Private, Type前加上Private 标准模块中定义,则不加Private 默认值为Public Private. Public. 标准模块中定义,则不加Private.默认值为Public. 用户自定义数据类型中的元素若是字符型, 用户自定义数据类型中的元素若是字符型,必须是 定长字符型. 定长字符型. 为了表示学生的自然情况,如学号,姓名, 例3-1 为了表示学生的自然情况,如学号,姓名, 所在院系等数据,可在模块的声明段声明一个名为 所在院系等数据, Student的模块级自定义数据类型 的模块级自定义数据类型, Student的模块级自定义数据类型,以便对相关数据进行 处理. 处理. 程序 演示