VisualBasic的数据类型及运算.ppt

上传人:小飞机 文档编号:5452390 上传时间:2023-07-08 格式:PPT 页数:37 大小:387.50KB
返回 下载 相关 举报
VisualBasic的数据类型及运算.ppt_第1页
第1页 / 共37页
VisualBasic的数据类型及运算.ppt_第2页
第2页 / 共37页
VisualBasic的数据类型及运算.ppt_第3页
第3页 / 共37页
VisualBasic的数据类型及运算.ppt_第4页
第4页 / 共37页
VisualBasic的数据类型及运算.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《VisualBasic的数据类型及运算.ppt》由会员分享,可在线阅读,更多相关《VisualBasic的数据类型及运算.ppt(37页珍藏版)》请在三一办公上搜索。

1、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之间的整数)

2、、单精度型(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/Privat

3、eType 自定义数据类型 数据元素1 As 已有的数据类型数据元素2 As 已有的数据类型数据元素3 As 已有的数据类型End Type,3.1 数据类型,注意,在声明自定义数据类型时,如果是放在窗体模块中定义,应给类型定义的Type前加上Private,若在标准模块中定义,则不加Private。默认值为Public。用户自定义数据类型中的元素若是字符型,必须是定长字符型。例3-1 为了表示学生的自然情况,如学号、姓名、所在院系等数据,可在模块的声明段声明一个名为Student的模块级自定义数据类型,以便对相关数据进行处理。,3.1 数据类型,3.1.2 用户自定义类型,3.2 常量和变量

4、,3.2.1 常量,计算机在处理数据时,必须将其装入内存。在高级语言中,需要对存放数据的内存单元进行命名,通过内存单元名来访问其中的数据,变量或常量就是被命名的内存单元。,在程序运行过程中,其值不能被改变的量称为常量。VB有普通常量、符号常量、系统常量三种。普通常量一般从字面上区分其数据类型;符号常量是用一个字符串代替程序中的常数;系统常量是系统定义的常量,存放于VB系统库中。,3.2.2 变量,用来在程序中临时存储数据,在程序运行过程中可以发生改变的量,称为变量。每个变量都有唯一的变量名、相应的数据类型和使用范围。在程序中,通过声明来定义变量,通过赋值语句赋给变量一个具体的值,通过变量名字来

5、引用该变量的值。1变量的命名:变量的命名规则与VB一般标识符命名规则一致 2变量声明:即把要存放的数据类型告诉VB系统,以便系统为其分配存储单元。(1)显式声明(2)隐式声明,3.2 常量和变量,3.3 常用内部函数,VB提供了大量的内部函数(也称VB库函数),内部函数是VB中预先设置好的完成某一特定功能的函数,通常带有一个或几个参数,并返回一个返回值。通过使用内部函数,可以方便地完成各种复杂运算。Visual Basic既为用户预定义了内部函数,供用户随时调用,同时也可以允许用户自定义函数过程。,函数的一般调用格式为:()Visual Basic提供的内部函数大致可分为如下几类:数学函数、字

6、符串函数、转换函数、日期和时间函数及其它函数。,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 常

7、用内部函数,例如: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)P

8、rint 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.

9、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函

10、数能够选择16种颜色,RGB函数能够选择更多的颜色。例3-8 设计一个程序,实现对文本框背景颜色的调整。,4.Shell函数 格式:Shell(命令字符串,窗口类型)功能:可调用各种应用程序。其中:命令字符串是必需参数。类型为String,指要执行的应用程序名,以及任何需要的参数或命令行变量,也可以包括路径名。它必须是可执行文件(扩展名为.com、.exe、.bat)。例3-9 设计一个窗体,通过窗体的命令按钮运行计算器程序。,3.3 常用内部函数,3.3.5 其它函数,表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。本节主

11、要介绍算术表达式、字符串表达式、关系表达式、逻辑表达式。,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+

12、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.

13、4 表达式,关系运算也称比较运算,都是双目运算(要求两侧都有操作数),是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。,3.4 表达式,3.4.3 关系表达式,关系运算的规则如下:(1)当两个操作式均为数值型,按数值大小比较。(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。例如,表达式 ab的结果是False,因为a的ASCII(97)小于b的ASCII(98)。表达式 ABCDE ABRA 的结果为False。(3)数值型与可转换为数值型的数据比较。例如,表达式 29189 是按数值

14、比较,结果为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。它们用于对多个关系表达式进行逻辑判

15、断。例如,数学上表示某个数在某个区域时用表达式10X=10 And X20(3)参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。,3.4 表达式,3.4.4 逻辑表达式,例3-11 设计一个窗体,输入一个三位整数,将它反向输出。,关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。例如,用人单位招聘秘书,要求年龄小于40岁,女性,学历专科或本科。写成VB的表达式是:年龄=39 and 性别=“女”and(学历=“专科”or学历=“本科”),混合运算顺序:,关系运算,逻辑运算

16、,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)。表达式从左到右在同一行

17、上并排书写,不能出现上下标。要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函数要求书写。,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.4.5 表达式求值和运算符的优先级,例如:判断任一年份Y是不是闰年的逻辑表达式解:判断闰年的三个条件年份不能被4整除,则必不是闰年;年份能被4整除,但不能被100整除,则必是闰年年份能被100整除,且能被400整除,是闰年。判断Y能否被4整除的方法:Y Mod 4=0?Y4=Y/4?Int(Y/4)=Y/4?是闰年的逻辑表达式为:Y Mod 4=0 And Y Mod 1000 Or Y Mod 400=0,3.4 表达式,3.4.5 表达式求值和运算符的优先级,本章习题,P72 1.3.7.8.9.10.,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号