VisualBasic的数据类型及运算.ppt_第1页
VisualBasic的数据类型及运算.ppt_第2页
VisualBasic的数据类型及运算.ppt_第3页
VisualBasic的数据类型及运算.ppt_第4页
VisualBasic的数据类型及运算.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Basic的数据类型及运算,第3章,本章要点,数据类型,常量和变量,常用内部函数 表达式,描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合称为数据。数据有多种类型,每种类型都有一定的数据结构特点。在Visual Basic中,提供了许多基本数据类型,同时用户也可以自定义数据类型。,3.1 数据类型,3.1.1 数据基本类型,3.1.1 基本数据类型,在Visual Basic中,常用的数据类型有:整型(Integer,表示-32768至32767之间的整数)、长整型(Long,表示-2,147,483,648至2,147,483,647之间的整数)、单精度型(Single,表示-3.37E+38至3.37E+38之间的实数)、双精度实型(Double,表示-1.67E+308至1.67E+308之间的实数),字符型(String,每个字符占一字节,可以储存065,535个字符),布尔型(Boolean,只有两个值True/-1,或False/0)。 数据类型的相关信息可见下表:,3.1 数据类型,3.1.1 基本数据类型,3.1 数据类型,3.1.2 用户自定义类型,Visual Basic中除了可以使用以上的标准数据类型外,还可以由用户自定义数据类型。 自定义数据类型是由已存在的数据类型组合而成的。语句格式如下: Public/PrivateType 自定义数据类型 数据元素1 As 已有的数据类型 数据元素2 As 已有的数据类型 数据元素3 As 已有的数据类型 End Type,3.1 数据类型,注意,在声明自定义数据类型时,如果是放在窗体模块中定义,应给类型定义的Type前加上Private,若在标准模块中定义,则不加Private。默认值为Public。 用户自定义数据类型中的元素若是字符型,必须是定长字符型。 例3-1 为了表示学生的自然情况,如学号、姓名、所在院系等数据,可在模块的声明段声明一个名为Student的模块级自定义数据类型,以便对相关数据进行处理。,3.1 数据类型,3.1.2 用户自定义类型,3.2 常量和变量,3.2.1 常量,计算机在处理数据时,必须将其装入内存。在高级语言中,需要对存放数据的内存单元进行命名,通过内存单元名来访问其中的数据,变量或常量就是被命名的内存单元。,在程序运行过程中,其值不能被改变的量称为常量。VB有普通常量、符号常量、系统常量三种。普通常量一般从字面上区分其数据类型;符号常量是用一个字符串代替程序中的常数;系统常量是系统定义的常量,存放于VB系统库中。,3.2.2 变量,用来在程序中临时存储数据,在程序运行过程中可以发生改变的量,称为变量。每个变量都有唯一的变量名、相应的数据类型和使用范围。在程序中,通过声明来定义变量,通过赋值语句赋给变量一个具体的值,通过变量名字来引用该变量的值。 1变量的命名:变量的命名规则与VB一般标识符命名规则一致 2变量声明:即把要存放的数据类型告诉VB系统,以便系统为其分配存储单元。 (1)显式声明 (2)隐式声明,3.2 常量和变量,3.3 常用内部函数,VB提供了大量的内部函数(也称VB库函数),内部函数是VB中预先设置好的完成某一特定功能的函数,通常带有一个或几个参数,并返回一个返回值。通过使用内部函数,可以方便地完成各种复杂运算。Visual Basic既为用户预定义了内部函数,供用户随时调用,同时也可以允许用户自定义函数过程。,函数的一般调用格式为: () Visual Basic提供的内部函数大致可分为如下几类:数学函数、字符串函数、转换函数、日期和时间函数及其它函数。,3.3.1 数学函数,3.3 常用内部函数,3.3.1 数学函数,3.3 常用内部函数,3.3.2 字符函数,例3-3 在文本框中输入含大小写字母的字符串(原字符串),单击命令按钮“转大写”,原字符串全部转为大写并在文本框中显示出来;单击命令按钮“转小写”,原字符串全部转为小写并在文本框中显示出来;单击命令按钮“复原”,在文本框中显示原字符串。,3.3 常用内部函数,3.3.2 字符函数,转换函数用于数据类型或形式的转换,包括整型、实型、字符串型之间以及ASCII码字符之间的转换。常用类型转换函数如下表所示。,3.3.3 类型转换函数,3.3 常用内部函数,例如: CStr(13)+CStr(23) 数值转换成字符串后用+连接,结果1323 CInt(“12“)+12 字符串转换成整型后与12相加,结果24 P=CInt(True) 输出结果为-1 CBool(-0.001) 输出结果为True Int(-54.6) 结果为-55,取=-54.6的最大整数 Fix(54.6) 结果为54,取整数并直接去掉小数,3. 常用内部函数,3.3.3 类型转换函数,例3-4 分析下列代码的运行结果。 Private Sub Form_Click() Print 1 + Val(“12“) Print Str(3) Print Chr(65) Print CInt(1234.57) Print CLng(125.3) Print CSng(36.5421117) Print CDbl(1234.5678) Print CCur(876.43216) Print CVar(99 & “00“) Print Val(“A12“) Print Val(“12A12“) Print Val(“1.2e2“) End Sub,3.3 常用内部函数,3.3.3 类型转换函数,3.3.4 日期和时间函数,3.3 常用内部函数,Visual Basic提供了处理日期和时间的函数,日期和时间函数可以显示系统的日期和时间,提供某个事件何时发生及持续时间长短等信息。 例3-6 设计一窗体,显示距离2009年元旦的相关信息。,3.3.5 其它函数,3.3 常用内部函数,除上面常用的四类函数,VB中还有格式输出函数、测试函数、颜色函数等其它函数。 1. 格式输出函数 格式输出函数Format函数是用来将要输出的数据,按照指定的格式输出,使输出的数据更符合程序设计者的要求。 Format函数语法格式为: Format(表达式,格式字符串) 例3-7 利用Format函数显示有关的日期和时间。,3.3 常用内部函数,3.3.5 其它函数,2. 测试函数 测试函数的结果为布尔型数据。常用的测试函数,3.3 常用内部函数,3.3.5 其它函数,3. 颜色函数 Visual Basic提供了两个选择颜色函数QBColor和RGB,其中QBColor函数能够选择16种颜色,RGB函数能够选择更多的颜色。 例3-8 设计一个程序,实现对文本框背景颜色的调整。,4.Shell函数 格式:Shell(命令字符串,窗口类型) 功能:可调用各种应用程序。 其中:命令字符串是必需参数。类型为String,指要执行的应用程序名,以及任何需要的参数或命令行变量,也可以包括路径名。它必须是可执行文件(扩展名为.com、.exe、.bat)。 例3-9 设计一个窗体,通过窗体的命令按钮运行计算器程序。,3.3 常用内部函数,3.3.5 其它函数,表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。本节主要介绍算术表达式、字符串表达式、关系表达式、逻辑表达式。,3.4.1 算术表达式,3.4 表达式,本节主要介绍算术表达式、字符串表达式、关系表达式、逻辑表达式。,用运算符将运算对象(或称操作数)连接起来即构成表达式。算术运算符用于对数值型数据执行各种算术运算。,3.4 表达式,3.4.1 算术表达式,注意: (1) 每个符号占1个字符位置,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成23,x1+x2要写成x1+x2。 (2) 原来在数学表达式中省略的内容必须重新写上。例如:2x要写成2 * x。 (3) 所有括号都用小括号( ),括号必须配对。例如:3x+2(y+z)必须写成3 *(x+2*(y+z)。 (4) 要把数学表达式中的有些符号,改成VB中可以表示的符号。例如:要把2r改为2*pi*r,其中字符常量pi要先定义。,3.4 表达式,3.4.1 算术表达式,3.4 表达式,例3-10 用文本框输入摄氏温度C,用MsgBox输出华氏温度F。,3.4.1 算术表达式,字符串运算符有两个:“&”、“+”,它们的作用都是将两个字符串连接起来,合并成一个字符串。常见的字符串运算符如下表所示。,3.4 表达式,3.4.2 字符串表达式,例如: “ABCD“ + “EFGHI“ 结果为:ABCDEFGHI “ VB “ & “程序设计教程“ 结果为:VB程序设计教程,3.4.3 关系表达式,3.4 表达式,关系运算也称比较运算,都是双目运算(要求两侧都有操作数),是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。,3.4 表达式,3.4.3 关系表达式,关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。例如,表达式 “a“b“的结果是False,因为a的ASCII(97)小于b的ASCII(98)。表达式 “ ABCDE “ “ ABRA “ 的结果为False。 (3)数值型与可转换为数值型的数据比较。例如,表达式 29“189“ 是按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型数据不能比较。例如,表达式 77“ sdcd“ 不能比较,系统提示“类型不匹配”错误。,3.4.4 逻辑表达式,3.4 表达式,逻辑运算符也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。VB的逻辑运算符有以下6种,参见下表。逻辑非运算符Not为单目运算符(要求一个操作数),其它为双目运算符。,3.4 表达式,3.4.4 逻辑表达式,说明: (1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。 (2)VB中常用的逻辑运算符是Not、And和Or。它们用于对多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式10X=10 And X20 (3)参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。,3.4 表达式,3.4.4 逻辑表达式,例3-11 设计一个窗体,输入一个三位整数,将它反向输出。,关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。 例如,用人单位招聘秘书,要求年龄小于40岁,女性,学历专科或本科。写成VB的表达式是: 年龄=39 and 性别=“女” and( 学历=“专科”or学历=“本科”),混合运算顺序:,关系运算,逻辑运算,3.4.5 表达式求值和运算符的优先级,3.4 表达式,几点说明: (1)当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符。 (2)可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。,3.4 表达式,3.4.5 表达式求值和运算符的优先级,(3)表达式的书写中需注意的问题 运算符不能相邻。例a+*b是错误的。 乘号不能省略。例x 乘以y 应写成:x*y 括号必须成对出现,且均使用圆括号。 例如,(-b+sqr(b*b-4*a*c)/(2*a)。 表达式从左到右在同一行上并排书写,不能出现上下标。 要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函数要求书写。,3.4 表达式,3.4.5 表达式求值和运算符的优先级,例如:某校期末考试三门课,其中两门主课,按照学校规定,凡是满足下列条件之一者可当优秀学生:三门总分在270分以上者;两门主课均在95分以上者;一门主课为100分,其它两门均在80分以上者。 设三门课程分别为A,B,C,其中A、B为主课,优秀学生的逻辑表达式为 A+B+C270 or A95 and B95 or A=100 and B80 and C80 or B=100 and A80 and C80,3.4 表达式,3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论