第4章数据类型、运算符与表达式.ppt

上传人:hyn****60 文档编号:70759313 上传时间:2023-01-27 格式:PPT 页数:31 大小:196.50KB
返回 下载 相关 举报
第4章数据类型、运算符与表达式.ppt_第1页
第1页 / 共31页
第4章数据类型、运算符与表达式.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《第4章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第4章数据类型、运算符与表达式.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第4章章 数据类型、运算符与表达式数据类型、运算符与表达式沈阳理工大学应用技术学院沈阳理工大学应用技术学院0.本章内容本章内容n 基本数据类型基本数据类型n 常量与变量常量与变量n 变量的作用域变量的作用域 n 常用内部函数常用内部函数n 运算符与表达式运算符与表达式 2 2 1.基本数据类型基本数据类型 数值型数值型 3 3 字符串字符串(String)(String)数值数值 数据类型数据类型 货币货币(Currency)(Currency)变体变体(Variant)(Variant)其他其他 整型数整型数 整数(整数(Integer)长整数长整数(Long)浮点数浮点数 单单精度精度(

2、Single)双精度双精度(Double)1.基本数据类型基本数据类型n 字符串字符串n用双引号括起来的一串字符。用双引号括起来的一串字符。n例如:“Canton”1+2=?”Good Morning”“”n在在VB中,分变长字符串中,分变长字符串(长度不固定长度不固定)和定长和定长字符串字符串(长度固定长度固定)二种。二种。n定长字符串定义变量格式为:String *常数 如:Dim name as String*104 4 1.基本数据类型基本数据类型n 数值数值n整型数整型数 不带小数部分的数,表示正整数、负整数和零不带小数部分的数,表示正整数、负整数和零n整数整数(Integer):2

3、个字节个字节n长整数长整数(Long):4个字节个字节n浮点数浮点数 表示带有小数部分的数表示带有小数部分的数n单精度数单精度数(Single):4个字节个字节n双精度数双精度数(Double):8个字节个字节5 5 1.基本数据类型基本数据类型n 货币货币专门为处理货币而设计的数据类型专门为处理货币而设计的数据类型它可最多保留小数点右边它可最多保留小数点右边4位和小数点左边位和小数点左边15位位n变体变体是一种可变的数据类型,可以存放任何类型的数据是一种可变的数据类型,可以存放任何类型的数据 包括数值、字符串、日期包括数值、字符串、日期/时间等时间等n其他数据类型其他数据类型n字节字节(By

4、te):1Byte):1个字节个字节n布尔(布尔(Boolean):2Boolean):2个字节个字节n日期(日期(Date):8Date):8个字节个字节 用两个用两个“#”符号把日期和时间的值括起来符号把日期和时间的值括起来如:如:#08/20/2001#08/20/2001#、#2001-08-20#2001-08-20#n对象(对象(Object):4Object):4个字节个字节 可用来表示应用程序中的对象可用来表示应用程序中的对象 6 6 2.常量和变量常量和变量n 常量常量n文字常量文字常量n字符串常量字符串常量 例如:例如:“Visual Basic”,“3+5”等等n数值常量

5、数值常量 有有4种:种:整整型型数,数,长整型数、货币型数和浮点数长整型数、货币型数和浮点数例如例如:123,-263,235.987E-8 等等n布尔常量布尔常量(逻辑常量)逻辑常量)有有Ture和和False 两个值两个值n日期常量日期常量 例如:例如:#05/16/2007#n符号常量符号常量 格式:格式:PublicPrivate Const 常量名常量名 As 数据类型数据类型=表达式表达式 例如:例如:Const PI=3.14159 As Single 7 7 2.常量和变量常量和变量n系统常量系统常量VB提供可在程序中直接使用提供可在程序中直接使用 8 8 2.常量和变量常量和

6、变量n 变量变量n变量的命名规则变量的命名规则n变量名必须以字母开头;变量名必须以字母开头;n只能由字母、数字和下划线组成。不能含有小数点、只能由字母、数字和下划线组成。不能含有小数点、空格等字符;空格等字符;n字符个数不得超过字符个数不得超过255个;个;n不能使用不能使用VB的关键字的关键字(如语句名、函数名等如语句名、函数名等)。例。例如,如,Print、Sub、End等等n不区分变量名中字母的大小写不区分变量名中字母的大小写9 9 2.常量和变量常量和变量n变量的命名的注意事项变量的命名的注意事项n要见名知义。比如用要见名知义。比如用sum(或(或s)代表求和。)代表求和。n尽可能简单

7、明了。尽可能简单明了。n变量名不能与过程名和符号常量名相同。变量名不能与过程名和符号常量名相同。n尽量采用尽量采用VB建议的变量名前缀或后缀的约定来命建议的变量名前缀或后缀的约定来命名。如:名。如:intMax。nVB不区分变量名和其他名字中字母的大小写。为不区分变量名和其他名字中字母的大小写。为便于阅读,每个单词开头的字母一般用大写,例如便于阅读,每个单词开头的字母一般用大写,例如PrintText。1010 2.常量和变量常量和变量n变量的类型和定义变量的类型和定义 n用类型说明符来标识用类型说明符来标识 放在变量名的尾部。其中放在变量名的尾部。其中%表示整型;表示整型;&表示表示长整型;

8、长整型;!表示单精度型;表示单精度型;#表示双精度型;表示双精度型;表示表示货币型;货币型;$表示字符串型。表示字符串型。例如:例如:Total%Amount#Lname$n定义变量时指定类型定义变量时指定类型 格式:格式:Declare 变量名变量名 As 类型类型 其中其中“Declare”可以是可以是 Dim、Static、Public或或Private “As”是关键字是关键字 “类型类型”是基本数据类型或用户定义类型是基本数据类型或用户定义类型1111 2.常量和变量常量和变量 说明:说明:nDim:用于标准模块、窗体模块或过程中定义变量:用于标准模块、窗体模块或过程中定义变量或数组

9、。每次引用时其值会被重新设置或数组。每次引用时其值会被重新设置 例如:例如:Dim sum As Integer 把把sum定义为整型变量定义为整型变量n Static:定义静态变量和数组变量。每次引用时其:定义静态变量和数组变量。每次引用时其值会继续保留值会继续保留n Public:用于标准模块中定义全局变量或数组:用于标准模块中定义全局变量或数组 1212 3.变量的作用域变量的作用域 n 局部变量与全局变量局部变量与全局变量 n局部变量局部变量 在过程内定义的变量在过程内定义的变量n模块变量(窗体变量和标准模块变量)模块变量(窗体变量和标准模块变量)n全局变量全局变量1313 3.变量的

10、作用域变量的作用域 1414 名称名称作用域作用域声明位置声明位置使用词句使用词句局部变量局部变量 过程过程过程中过程中DimDim或或StaticStatic模块变量模块变量窗体模块或标准窗体模块或标准模块模块模块的声明部模块的声明部分分DimDim或或PrivatePrivate全局变量全局变量 整个应用程序整个应用程序标准模块的声标准模块的声明部分明部分PublicPublic或或GlobalGlobal3.变量的作用域变量的作用域 n 默认声明默认声明 就是向程序说明要使用的变量就是向程序说明要使用的变量n声明变量声明变量(显式声明显式声明)n用用Dim、Public、Private或

11、或Static语句来声明变量语句来声明变量 例如:例如:Dim sum As Integer 把把sum定义为整型变量定义为整型变量n隐式声明隐式声明n不加说明就直接使用变量,此时默认的变量类型为不加说明就直接使用变量,此时默认的变量类型为变体类型变体类型(Variant)n也允许使用类型符来声明变量的类型,如也允许使用类型符来声明变量的类型,如Num%,Sum!1515 4.常用内部函数常用内部函数 n转换函数转换函数 用于数据类型的转换用于数据类型的转换n例如:例如:Val(A12)的值为的值为 0 Val(12A12)的值为的值为 12【例例1】使用转换函数的示例使用转换函数的示例(留给

12、学生分析留给学生分析)1616 Private Sub Form_Click()x=123”y=123 a=Chr(Asc(x)+5)b=Str(Val(x)+5)c=Val(Str(y)+5)Print a,b,c End Sub运行程序后单击窗体,输运行程序后单击窗体,输出结果如下:出结果如下:6 128 1235注注:检验函数操作可在立检验函数操作可在立即窗口即窗口(CTL+G)中用直接中用直接方式执行方式执行4.常用内部函数常用内部函数 n数学函数数学函数n三角函数的自变量单位是弧度三角函数的自变量单位是弧度 如如Sin47应写成应写成 Sin(47*3.14159/180)n函数函数

13、Int是是求小于或等于求小于或等于x的最大整数的最大整数 例如例如 Int(2.7)=2,Int(-2.5)=-3n当当x0时就直接舍去小数,若时就直接舍去小数,若x0则舍去小数位后再减则舍去小数位后再减1 n利用利用Int函数可以对数据进行四舍五入。对一个正数函数可以对数据进行四舍五入。对一个正数x可采可采用如下式子:用如下式子:Int(x+0.5)n用用Rnd函数返回随机数,先用函数返回随机数,先用Randomize语句来初语句来初始化始化n生成生成a,b区间范围内的随机整数,可以采用区间范围内的随机整数,可以采用 Int(b-a+1)*Rnd+a)1717 4.常用内部函数常用内部函数【

14、例例2】通过随机函数产生通过随机函数产生2个两位正整数,求和并显示出来个两位正整数,求和并显示出来 编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码如下:1818 再次运行程序,单击窗体后输再次运行程序,单击窗体后输出另一组结果是:出另一组结果是:产生的两个随机数:产生的两个随机数:18 37 和数:和数:55Private Sub Form_Click()Dim a As Integer,b As Integer,c As Integer Randomize 初始化随机数生成器 a=Int(90*Rnd+10)产生10,99区间内的随机整数 b=Int(90*Rnd+10)c=a+

15、b 求两数之和 Print 产生的两个随机数:;a,b Print 和数:;c End Sub 运行程序,单击窗体后输出结运行程序,单击窗体后输出结果是:果是:产生的两个随机数:产生的两个随机数:56 71 和数:和数:1274.常用内部函数常用内部函数 n日期与时间函数日期与时间函数提供某个事件何时发生及持续时间长短的信息提供某个事件何时发生及持续时间长短的信息【例例3】使用日期使用日期/时间函数示例时间函数示例(留给学生分析留给学生分析)1919 Private Sub Form_Click()x=#1/1/2008#a=x-Date b=Weekday(x)c=Year(Date)d=M

16、onth(Date)e=Hour(Time)f=Minute(Time)Print 现在距离2008奥运会还有:;a;天 Print 2008奥运会是:星期;b-1 Print 本月份是:;c;年;d;月 Print 现在是:;e;时;f;分 End Sub运行程序后单击窗体,输出结果如下:运行程序后单击窗体,输出结果如下:现在距离现在距离2008奥运会奥运会还有:还有:184天天 2008奥运会奥运会是:星期是:星期1 本月份是:本月份是:2007年年2月月 现在是:现在是:16时时27分分4.常用内部函数常用内部函数 n字符串函数字符串函数n删除空白字符函数删除空白字符函数 n LTrim

17、$(S)n RTrim$(S)n Trim$(S)n字符串截取函数字符串截取函数 n Left$(S,n)n Right$(S,n)n Mid$(S,p,n)n字符串长度测试函数字符串长度测试函数 n Len(S)2020 4.常用内部函数常用内部函数 nString$函数函数 n String$(n,S)n空格函数空格函数 n Space$(n)n字符串匹配函数字符串匹配函数 n Instr(f,字符串字符串1,字符串字符串2,k)n字母大小写转换字母大小写转换 n Ucase$(S)n Lcase$(S)n插入字符串语句插入字符串语句Mid$nMid(字符串字符串,p,n)=子字符串子字符

18、串2121 4.常用内部函数常用内部函数【例例4】使用字符串函数示例使用字符串函数示例 先从字符串先从字符串a中找出某个指定中找出某个指定字符字符(本例为空格本例为空格),再以此字符为界拆分成两个字符串。,再以此字符为界拆分成两个字符串。2222 Private Sub Form_Click()Dim a As String,b As String,c As String,n As Integer a=VisualFoxPro 表示空格 n=InStr(a,)查找空格位置 b=Left(a,n-1)取左边部分 c=Mid(a,n+1)取右边部分 Print b 显示左边部分 Print c 显

19、示右边部分End Sub运行程序后单击窗体,输出结果如下:运行程序后单击窗体,输出结果如下:VisualFoxPro4.常用内部函数常用内部函数 nShell函数函数n调用各种应用程序调用各种应用程序 n shell(命令字符串,窗口类型)(命令字符串,窗口类型)n 命令字符串:可执行文件的名字命令字符串:可执行文件的名字n 窗口类型:窗口类型:6种种2323 5.运算符与表达式运算符与表达式 n算术运算符算术运算符 n指数运算指数运算 n 例如:例如:82=64n浮点数除法与整数除法浮点数除法与整数除法 n/和和 的区别:的区别:/用于普通除法;用于普通除法;用于整数除法,用于整数除法,如果

20、参加运算的数据含有小数,首先将它们四舍五如果参加运算的数据含有小数,首先将它们四舍五入,再进行运算,结果去掉小数部分。入,再进行运算,结果去掉小数部分。n 例如:例如:1/2=0.5,12=0,25.58 6.91=3n取模运算取模运算 n 用来求整型数除法的余数用来求整型数除法的余数n 例如:例如:9 Mod 7 结果为结果为 2,25.58 Mod 6.91结果为结果为 5 2424 5.运算符与表达式运算符与表达式 n算术运算符的优先级算术运算符的优先级 n(乘方乘方)-(求负求负)*/Mod+-n同级左到右同级左到右2525 5.运算符与表达式运算符与表达式 n字符串连接字符串连接 n

21、连接符有两个:连接符有两个:&和和+n都是将两个字符串连接起来,结果是一个字符串都是将两个字符串连接起来,结果是一个字符串n&专门字符串连接符,专门字符串连接符,+可作加法连接符可作加法连接符n例如:例如:“计算机计算机”&“网络网络”的结果是的结果是“计算机网络计算机网络”“123”+“45”的结果是:的结果是:“12345”123&“ABC”的结果是:的结果是:“123ABC”2626 5.运算符与表达式运算符与表达式 n关系运算符与逻辑运算符关系运算符与逻辑运算符 n关系运算符关系运算符n用一个比较运算符把两个表达式用一个比较运算符把两个表达式(如算术表达式如算术表达式)连连接起来的式子

22、。接起来的式子。值为值为True(真真)和和False(假假)n8种:种:=Like Isn数值型、日期型(看成数值型、日期型(看成yyyymmdd位整数)按数值位整数)按数值大小比较。大小比较。n字符型数据按其字符型数据按其ASCII码比较。码比较。n汉字字符大于西文字符汉字字符大于西文字符n例:例:Print 5 3 True Print#3/1/2003#3/11/2003#Flase Print abc=ABC“True2727 5.运算符与表达式运算符与表达式 n逻辑运算符逻辑运算符 n用逻辑运算符把关系表达式或逻辑值连接起来的式子用逻辑运算符把关系表达式或逻辑值连接起来的式子n6种

23、(按优先级):种(按优先级):Not(非非)、And(与与)、Or(或或)、Xor(异或异或)、Eqv(等价等价)、Imp(蕴含蕴含)n例:例:Not(23)2=3 And 45+1 两个关系表达式为真,结果为真两个关系表达式为真,结果为真 3=3 Or 53 “3”=”3”为真,结果为真为真,结果为真2828 5.运算符与表达式运算符与表达式 n字符串表达式与日期表达式字符串表达式与日期表达式 n字符串表达式字符串表达式 用连接符用连接符&将字符串常量、字符串变量、字符串函将字符串常量、字符串变量、字符串函数连接起来的式子数连接起来的式子n日期表达式:日期表达式:用运算符用运算符(+或或-)

24、将算术表达式、日期型常量、日期将算术表达式、日期型常量、日期型变量和函数连接起来的式子型变量和函数连接起来的式子n两个日期型数据相减,其结果是一个数值型数据两个日期型数据相减,其结果是一个数值型数据(相差的天数相差的天数)。例如:例如:#8/8/2001#-#6/3/2001#的结果为:的结果为:66n日期型数据加上天数,其结果为一个日期型数据。日期型数据加上天数,其结果为一个日期型数据。例如:例如:#12/1/2000#+31 的结果为:的结果为:#01/01/2001#n日期型数据减去天数,其结果为一个日期型数据。日期型数据减去天数,其结果为一个日期型数据。例如:例如:#12/1/2000

25、#-32 的结果为:的结果为:#10/30/2000#2929 5.运算符与表达式运算符与表达式 n表达式的执行顺序表达式的执行顺序 算术运算优先于关系运算,关系运算优先于逻算术运算优先于关系运算,关系运算优先于逻辑运算。辑运算。n首先进行函数运算首先进行函数运算n接着进行算术运算,其次序为:接着进行算术运算,其次序为:幂幂()取负取负(-)乘、浮点除乘、浮点除(*、/)整除整除()取取模模(Mod)加法和减法加法和减法(+、-)字符串连接字符串连接(&)n然后进行关系运算然后进行关系运算 相等相等(=)、不等、不等()、小于、小于()、小于等于、小于等于(=)(注:注:6 个运算符同级个运算

26、符同级)n 最后进行逻辑运算最后进行逻辑运算 非非(Not)与与(And)或或(Or)异或异或(Xor)等价等价(Eqv)蕴涵蕴涵(Imp)3030 5.运算符与表达式运算符与表达式【例例5】判断某一年是否闰年。判断某一年是否闰年。判断条件:判断条件:n年号年号(y)能被能被4整除,但不能被整除,但不能被100整除;整除;n或者能被或者能被400整除整除n用逻辑表达式来表示这个条件,写成:用逻辑表达式来表示这个条件,写成:(y Mod 4=0 And y Mod 1000)Or(y Mod 400=0)n也可写成:也可写成:(Int(y/4)=y/4 And Int(y/100)y/100)Or Int(y/400)=y/400)3131

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁