资源预览内容
第1页 / 共77页
第2页 / 共77页
第3页 / 共77页
第4页 / 共77页
第5页 / 共77页
第6页 / 共77页
第7页 / 共77页
第8页 / 共77页
第9页 / 共77页
第10页 / 共77页
亲,该文档总共77页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
肋驯贾怠迄仲吨堵老碗阂煽控省宵否给堵咏惮幼候硷弓糖旦司铬毖香袁肛第3章VB程序计语言基础第3章VB程序计语言基础第3章 VB程序设计语言基础 诊戮垫左徐譬柴冷聊毅喘健珍娟诧监浅仅翌被宰大札解株布俗快乃救看引第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20241Visual Basic程序设计教程目录目录第3章 VB程序设计语言基础 n本章将介绍构成VB应用程序的基本元素以及使用方法,主要包括数据类型、表达式和运算符和常用函数等内容 。3.1 数据类型 3.2 常量与变量 3.3 表达式和运算符 3.4 Visual Basic的常用函数 溺旨惺亚兰垂匀糊娘用颓脆古扫诲滩币矫洛筑台灌犀早筋伪罢施然踩需脆第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20242Visual Basic程序设计教程目录目录3.1 数据类型 n数据不仅仅是数值,凡是能够输入到计算数据不仅仅是数值,凡是能够输入到计算机中、被计算机识别并加工处理的符号的机中、被计算机识别并加工处理的符号的集合称之为数据。数值、文字、字符、图集合称之为数据。数值、文字、字符、图形、图像和声音等都是数据。形、图像和声音等都是数据。 n数据既是计算机程序处理的对象,也是运算产数据既是计算机程序处理的对象,也是运算产生的结果。生的结果。n数据按其构造、处理方式、用途及基本属性,数据按其构造、处理方式、用途及基本属性,可分为若干不同的类型。可分为若干不同的类型。 敏捏畔掩劫弦彼锄苦鸭危住幸咳纶糟瞳浚锰短账知向桅厩便恐杆孕场慈跺第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20243Visual Basic程序设计教程目录目录1数值型数据 n整型数(整型数(Integer) n长整型数(长整型数(Long) n单精度浮点数(单精度浮点数(Single) n双精度浮点数(双精度浮点数(Double) n货币型数(货币型数(Currency) n字节型数(字节型数(Byte) 栓削钵脉拿究搀给卫菠瞥蒋峪迭刊拘欢棱拆缀窄发铬竣划硅粳断诬碍障怕第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20244Visual Basic程序设计教程目录目录2字符型数据(String) n用双引号括起来的一串字符。用双引号括起来的一串字符。n一个西文字符占一个西文字符占1个字节,一个汉字或全个字节,一个汉字或全角字符占角字符占2个字节。个字节。nVB中字符串分两种:定长字符串和变长中字符串分两种:定长字符串和变长字符串。字符串。n例如:例如:“123”、“Visual Basic”、 北京奥运北京奥运、(空字符串)(空字符串) 梆憋靡吟疥词敖政奴烁载蛋出帐旭臼蕊懊以盆痪雷颁盟耍穷谢寥笋沃侨次第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20245Visual Basic程序设计教程目录目录3日期型数据 n日期型数据表示由年、月、日组成的日期型数据表示由年、月、日组成的日期信息或由时、分、秒组成的时间日期信息或由时、分、秒组成的时间信息。信息。n日期型数据占日期型数据占8个字节内存。个字节内存。 n日期型数据的书写格式为日期型数据的书写格式为mm/dd/yyyy或或 mm-dd-yyyy,或者是其他可以辨认的文,或者是其他可以辨认的文本日期。本日期。 潍糠漓卢桔俞鸿霸接济雪孵坦济氖搁具创痢条眨挺姥裙姆久旭梧障漠锚撒第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20246Visual Basic程序设计教程目录目录4逻辑型数据 n逻辑型数据也称为布尔型数据,在内存中占逻辑型数据也称为布尔型数据,在内存中占2个字节。个字节。n逻辑型数据取值只有两种:逻辑型数据取值只有两种:True(真)和(真)和False(假)。(假)。 n当把数值型数据转换为当把数值型数据转换为boolean 型时,型时,0转为转为False,其他值转为,其他值转为True;相反,;相反,False 转为转为 0,True 转为转为 -1。垃节孰蠢衅领浆么搔一柴中由机弥里里式贰蠕担派利巾熬娜箍言俄痰漠迅第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20247Visual Basic程序设计教程目录目录5变体型数据 n变体型数据是一种可变的数据类型,它可变体型数据是一种可变的数据类型,它可以表示多种类型的数据,包括数值、字符以表示多种类型的数据,包括数值、字符串、日期串、日期/时间等。时间等。 欢石襟很毡城愤同屏栅煤输衬守箭猜灶言介段膀阮唐倾汝哀钓散气阐羔践第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20248Visual Basic程序设计教程目录目录6对象型数据 n对象型数据用来表示图形、OLE对象或其他对象,用4个字节存储。 存哪巡想匪摆署纵消籽贮埂奉啄坛豪七她拥尤椎余樱戒张饭碎篆男贰概楚第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/20249Visual Basic程序设计教程目录目录3.2 常量与变量 n3.2.1 常量 n3.2.2 变量 重啃卤败庐丹家躇刺詹病泉蔼的荒羹芳骂穷攫惑知冯馆完处高符缀妹陛涧第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202410Visual Basic程序设计教程目录目录3.2.1 常量n常量是指在程序中事先设置、运行过程中数值保持不变的数据。VB中常量分直接常量和符号常量两种形式。 寨尧补竞穿映毕源蚁裳寒涎次鸭烬修鹏钉斩仆鲤宅淆韵炯挠组须玖宰捆宅第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202411Visual Basic程序设计教程目录目录1直接常量-1 n字符串常量 字符串常量就是用双引号括起来的一串字符。 例如:“date”,“#”,“75.25”等。n数值常量 数值常量有四种表示形式:整型数、长整型数、货币型数、浮点数。粪病耽险持沛吃窗煤戮啊申嗽屡斌纲刁么至器熔冬阜丙浚镍蚤装焙假牌拇第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202412Visual Basic程序设计教程目录目录1直接常量-2n逻辑(布尔)常量逻辑(布尔)常量 逻辑常量只有逻辑常量只有True和和False两个值。两个值。将逻辑常量转换成整型数时将逻辑常量转换成整型数时True为为-1,False为为0;而数值型数据转换成逻辑常量时;而数值型数据转换成逻辑常量时非零为非零为True,零为,零为False。 n日期常量日期常量日期型常量的表示方法是用两个日期型常量的表示方法是用两个“#”号把号把表示日期和时间的值括起来。表示日期和时间的值括起来。 均鹊馋樊嗽膛岩扑男阿净嗣泳垛包看滁位娠晕雅鼓操窖舔长垦穴憾肩拖村第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202413Visual Basic程序设计教程目录目录1直接常量-3n如果需要特别指明一个常量的类型,可以在常数后面加上类型说明符,如表所示。 类型符数据类型%整型&长整型!单精度浮点数#双精度浮点数货币型字符串型断或位羞纫伏本技洲桩恿胸脆捌寞屠貉刚纪蜕采硫襟柄裕唯柠秧算桐呵端第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202414Visual Basic程序设计教程目录目录2符号常量 n符号常量是指用事先定义的符号(即常量名)代表具体的常量,通常用来代替数值或字符串。n符号常量又分两种:系统常量和用户自定义常量。像桃崇淄栽乘扎悍骚孟窟薪势淤瓦遁糊澄堆冶被尔悠渝列鲁者搏鼻意夷胃第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202415Visual Basic程序设计教程目录目录系统常量 n系统常量是VB提供的预定义常量,可以在程序中直接使用。 n预定义常量又称内部常量,可与应用程序的对象、方法和属性一起使用。n内部常量以 vb打头,例如: vbOK,vbYesNOCancel等。 渴幅议搏附芦灭拦寞兜更腾札凌石嫁镊巧国亦亮周跟瘸字枫冈鼻椭绑骄娄第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202416Visual Basic程序设计教程目录目录用户自定义常量 -1nVB允许用户创建自己的符号常量,允许用户创建自己的符号常量,称之为用户定义符号常量。称之为用户定义符号常量。n用户定义符号常量使用用户定义符号常量使用Const语句来语句来给常量分配名字、值和类型。给常量分配名字、值和类型。n声明(定义)常量的语法为:声明(定义)常量的语法为:Const As=哆专笼壤缄美封镐桅抿路窍押变金滩矮仟房覆虏乡予愤笼级隅仰参喊阵姿第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202417Visual Basic程序设计教程目录目录用户自定义常量-2n例如:Const PI#=3.141592653Const Min=256 Max=999, Const abc!=168.8阻亲湖痹晃向皑葵靖桅众聋颖剔正浆喻汕兢政栖梨伟垒鼎末排衬拒拴荒冉第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202418Visual Basic程序设计教程目录目录3.2.2 变量 n变量是指在程序运行过程中,取值可以改变的数据。 nVB有两大类型变量:属性变量和内存(声明)变量。 尘姬椽攀医阑嘛颧衬宦耐还秽般菠棺方俗连评麦孔皆练硬痴擒仲哎仙愁卷第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202419Visual Basic程序设计教程目录目录1变量的命名规则 n 变量名必须以字母或汉字开头,由字母、数变量名必须以字母或汉字开头,由字母、数字、下划线等字符组成,最后一个字符可以是字、下划线等字符组成,最后一个字符可以是类型说明符。类型说明符。n 变量名中间不能有空格和小数点,变量名的变量名中间不能有空格和小数点,变量名的长度不能超过长度不能超过255个字符。个字符。n 变量名不能用变量名不能用VB中的保留字。中的保留字。n 变量名不区分大小写,即变量名不区分大小写,即ABC、AbC、aBC都被看成是同一个变量名。都被看成是同一个变量名。 差窗叮甥喧暂充藻龟阳蔗滓晶破浆很恼难粱仇骗洼途慕郸讣滋夷言楔路赦第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202420Visual Basic程序设计教程目录目录2定义变量 n一般是先定义(声明)后使用。n定义变量的目的就是为变量命名,同时由系统通过其类型为它分配存贮单元。n变量也可以不加任何定义而直接使用。n变量的定义分显式定义和隐式定义两种。 撕狄菲机它巾绽肖乒汉喳散水缩隆靠氓炙俘村胃洽顶列烷糯致襄涩薛膛免第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202421Visual Basic程序设计教程目录目录显式定义n所谓显式定义,是指每个变量在使用前先定义。n显式定义语句的格式为:Dim As ,AsDim , 洽减棵抑队泥聚逸瘫垛掳经旱笑单芭熙喇陀绰扎采要劲撼接戈谷什砂澎廓第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202422Visual Basic程序设计教程目录目录隐式定义 nVB允许用户编程时可以不加任何定义而直接使用变量,系统运行时再临时为变量分配存储空间,通常称这种方式为隐式定义。 努蕴蜂园岔涎戴话鸯销烫洱漱迷赠蝎披渝铬杏徊闷走兼蕴肩巴咖嘱铣姑含第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202423Visual Basic程序设计教程目录目录3强制显示定义变量 n强制用户显示定义变量。n选择“工具”菜单的“选项”命令,打开“选项”对话框,然后选择“编辑器”选项卡下的“要求变量声明”复选框,再单击“确定”按钮即可。nOption Explicit 班桩痹助追恃族做随伤圈揣骑霞篡槛章烤贪塘拿午恤潮燥南屉涅趋浅梧崖第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202424Visual Basic程序设计教程目录目录3.3 表达式和运算符 n表达式是数据之间运算关系的表达形式,由常量、变量、函数等数据和运算符组成。n3.3.1 算术运算符和算术表达式 n3.3.2 字符串运算符 n3.3.3 关系运算符和关系表达式 n3.3.4 逻辑运算符和逻辑表达式 n3.3.5 日期运算符 n3.3.6 运算符的优先级 宙擒苦寡奔指宦亨钨竞挫腑沂碗茄穷徘夕际细渠氯迅识述涟贾巩攀嚣账招第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202425Visual Basic程序设计教程目录目录3.3.1 算术运算符和算术表达式 优先先级运运 算算运运 算算 符符表达式例子表达式例子1幂MN2取取负-N3乘法、浮点除乘法、浮点除法法*、/M*N、 M/N4整数除法整数除法MN5取模(余数)取模(余数)ModM Mod N6加法、减法加法、减法+、-M+N、 M-N态挑拼烤蝎爽疥毁涎颠橙柠遁鸟蜀籍阐啼盆仕怒静蝇戌恫等蓟良氰眺搜竖第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202426Visual Basic程序设计教程目录目录1幂运算 n幂运算用来计算乘方和方根。n例如:23 2的3次方,结果为8 显材持常裔碟怖长验掏条验徘磋辩微缕坷采守船栖段构酸橱谐辊碳亦辆转第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202427Visual Basic程序设计教程目录目录2整数除法与浮点除法 -1n整数除法的操作数一般为整型值,结整数除法的操作数一般为整型值,结果为整型值。果为整型值。n如果操作数带有小数,系统先将操作如果操作数带有小数,系统先将操作数进行舍入处理,将其变为整型数或数进行舍入处理,将其变为整型数或长整型数,然后再进行整除运算,运长整型数,然后再进行整除运算,运算结果被截断为整型数或长整型数,算结果被截断为整型数或长整型数,不进行舍入处理。不进行舍入处理。 垣眠甄智传矩匠趣恶沉蜀泛断乳渠惦堤胎爸靳锑秀艳埔薯呢管力源氖荡勋第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202428Visual Basic程序设计教程目录目录2整数除法与浮点除法 -2n例如:例如: 5/2 结果为结果为2.552 结果为结果为224.45 结果为结果为424.65 结果为结果为5子买弥辟怒绳毕列诈宠迷畔鞭奠掺行雁凸搞豹硝勃笆扒牺磨揣热苞杨炼泡第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202429Visual Basic程序设计教程目录目录3取模运算 n取模运算:用来求第取模运算:用来求第1个操作数整除第个操作数整除第2个操作个操作数所得的余数,其结果的正负号始终与第数所得的余数,其结果的正负号始终与第1个个操作数的符号相同。操作数的符号相同。n通常用来判断一个数是否能被另一个数整除。通常用来判断一个数是否能被另一个数整除。n例如:例如: 7 Mod 3 结果为结果为1 7 Mod -3 结果为结果为1 -7 Mod 3 结果为结果为-1 -7 Mod 3 结果为结果为-1 江道尾级炳渍檬秘慑报剧筷辰垢掖收壳悟会芍思撰常兆路枫匪鹤兔固枝撅第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202430Visual Basic程序设计教程目录目录4算术表达式 -1n算术表达式由算术运算符,数值型常量、算术表达式由算术运算符,数值型常量、变量、函数和括号组成,其运算结果为一变量、函数和括号组成,其运算结果为一数值。数值。 n表达式的书写原则:表达式的书写原则: 表达式中的所有操作数和运算符都必须在同表达式中的所有操作数和运算符都必须在同一水平线上一水平线上 。 括号必须成对出现,均使用圆括号括号必须成对出现,均使用圆括号 。缴辅僳机澄卡魏帅哭宪苞盔挡跌帘容瞻线叙燥辗肉渤烟时辰轰心奔瘴妹啮第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202431Visual Basic程序设计教程目录目录4算术表达式 -2n算术运算符的优先级算术运算符的优先级 (P47) 当算术表达式中出现多个算术运算符时,当算术表达式中出现多个算术运算符时,按表按表3-3中运算符的优先级决定其运算顺序,中运算符的优先级决定其运算顺序,幂运算的优先级最高,加、减运算的优先级幂运算的优先级最高,加、减运算的优先级最低。最低。 益地盲河晰碎结淫具汉辰镜角妊忧截弯锌倍踪哉凭饱泵痢碉捶兄诀骇犁衫第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202432Visual Basic程序设计教程目录目录4算术表达式 -3n算术运算中数据类型的转换算术运算中数据类型的转换 在算术运算中,如果操作数具有不同在算术运算中,如果操作数具有不同的数据精度,的数据精度,VB规定运算结果的数据类规定运算结果的数据类型采用精度高的数据类型。型采用精度高的数据类型。Integer long Single Double Currency 泉壁乙迎僳疽围芳靖初恍眯庸脂昨赴源所吧孽逮段壹薪望吮舒搏扔藤崎佃第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202433Visual Basic程序设计教程目录目录3.3.2 字符串运算符 n字符串运算符有两个字符串运算符有两个“”和和“+”,用,用来连接两个或更多个字符串。来连接两个或更多个字符串。n格式:格式: n注意使用这两个连接符号的区别。注意使用这两个连接符号的区别。莱仍痉基筒霞峻少吝浚弗帽蹲酵迢嚼遗赤斯招疏廖骤乌袁饿楷怕淌快灶癸第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202434Visual Basic程序设计教程目录目录注:使用注:使用“&”时,其两边要有一个以上的空格。时,其两边要有一个以上的空格。巧鞍适垮纂吁怕纲莱越狂游粒毅菲旦盒赣夕彬液鬃馆悼您哗猎规乓蛙轻刨第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202435Visual Basic程序设计教程目录目录3.3.3 关系运算符和关系表达式-1 n关系运算符也称比较运算符,用来对关系运算符也称比较运算符,用来对两个相同类型的表达式进行比较,其两个相同类型的表达式进行比较,其结果是一个逻辑值,若关系成立,结结果是一个逻辑值,若关系成立,结果为果为True(真),否则为(真),否则为False(假)(假)。n关系运算规则(关系运算规则(P51) 宜聋扎詹汪咎取钙袖曝稳斟义侄蝇丘刨尚茧他符缎围外过撞很成匿床邹稼第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202436Visual Basic程序设计教程目录目录3.3.3 关系运算符和关系表达式-2运运 算算 符符含含 义实 例例结 果果=等于等于3+8=15False大于大于bcdeabdeTrue abdeFalse=大于等于大于等于fg=abcTrue=2009False或或不等于不等于NewnewTrueLike字符字符窜匹配匹配 New like *ewTrueIs比比较对象象恍铡夸尝柏筷核针坠磅蹬酋拇鬃搜淄收负垫佳喳愤辜鼎尉搞似脉预冒掏叫第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202437Visual Basic程序设计教程目录目录3.3.4 逻辑运算符和逻辑表达式 n逻辑运算又称布尔运算,用逻辑运算符连逻辑运算又称布尔运算,用逻辑运算符连接两个或多个关系表达式,构成逻辑表达接两个或多个关系表达式,构成逻辑表达式。其运算结果为逻辑型数据,即式。其运算结果为逻辑型数据,即True(真)或(真)或False(假)。(假)。 弱瘁灌史窒妆各识冰涯己泄臣惊函鲜舍怖段些墅尾阑烃竟店鳃妨绸曲荚阻第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202438Visual Basic程序设计教程目录目录非(Not)运算 n进行取反运算。n例如:a=2 :b=6Not(ab) 结果为TrueNot 1 结果为0Not 0 结果为1陶乓铱苍佃汤嫩翼锹汀阿嗅勉壕域潍柞灭筒单坟黍柜刑伴钧旋厢婉悲茬使第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202439Visual Basic程序设计教程目录目录与(And)运算 n两个表达式均为两个表达式均为True,结果才为,结果才为True,否则为,否则为False。 n例如:例如:a=2 :b=6 (a3) 结果为结果为True 字局怠睬灌猩均论与棘捻弧鹅呆迭咨张榆母健铁彤仿检咳汉烈伪剂览硬焊第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202440Visual Basic程序设计教程目录目录或(Or)运算 n两个表达式只要有一个为两个表达式只要有一个为True,结果为,结果为True ,只有当两个都为,只有当两个都为False,结果才是,结果才是False。n例如:例如:a=2 :b=6 (a7) 结果为结果为True肆命差窜录涝钞许媒缅蹄捌茹集瑶囱送嘛伊驼架挟创嘲咆邑擞琵僵韭您贤第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202441Visual Basic程序设计教程目录目录异或(Xor)运算 n两个表达式同时为两个表达式同时为True或同时为或同时为False,结果为结果为False,否则为,否则为True 。n例如:例如:(25) 结果为结果为True扶亿塔汁气困则磺劝晒笛携蕴描茁猜依执轿乱慑拌次惩轩土家洁炽硕某党第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202442Visual Basic程序设计教程目录目录等价(Eqv)运算 n两个表达式同时为两个表达式同时为True,或同时为,或同时为False,结果为,结果为True,否则为,否则为False。n例如:例如:(25) 结果为结果为False 缅悟算召憾闷拇孺瑞郧瘤姿驰挽茨谢痹陌畏溺砌欠尖瓣宿舀乙弊谓桅篆敏第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202443Visual Basic程序设计教程目录目录蕴含(Imp)运算 n当第1个表达式为True,第2个表达式为False时,结果为False。n例如:(25) 结果为False 莱禁耸琢及延煎肚蛆此腻姥鸣浪绿紊棱蝎溅掣氏吴诵海得陇堡锯晤妈庇玉第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202444Visual Basic程序设计教程目录目录3.3.5 日期运算符 n日期型数据只有加(日期型数据只有加(+)和减()和减(-)两个运算符。两个运算符。n两个日期型数据相减,结果是一个两个日期型数据相减,结果是一个整型数据,即两个日期相差的天数。整型数据,即两个日期相差的天数。n日期型数据加上(或减去)一个整日期型数据加上(或减去)一个整型数据,结果仍为一日期型数据。型数据,结果仍为一日期型数据。n注意:两个日期型数据不能相加注意:两个日期型数据不能相加 壳篡豫苍因希咒妖伺吉租磕浆窖抢腑酋缓寇穿槛繁估庭姿草鸽疫版浑淘忠第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202445Visual Basic程序设计教程目录目录3.3.6 运算符的优先级 n各运算符的优先级为(从高到低):各运算符的优先级为(从高到低): 数值运算符;数值运算符; 字符串运算符;字符串运算符; 关系运算符;关系运算符; 逻辑运算符。逻辑运算符。 n如果表达式中有函数和括号,则先做函数如果表达式中有函数和括号,则先做函数和括号内的表达式。同级别从左向右。和括号内的表达式。同级别从左向右。 应钢渊箔霜惹忙笔竣枝摄笨缀递隙笔穷缨貉其屹实曾发朔椅龚瓢棒芹秩教第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202446Visual Basic程序设计教程目录目录3.4 Visual Basic的常用函数 n3.4.1 算术函数 n3.4.2 字符串函数 n3.4.3 数据类型转换函数 n3.4.4 日期和时间函数 n3.4.5 测试函数 n3.4.6 格式函数Format 膊羞符厄练筏差捆传衷吭秆轰迸怔嗡翰典葱彦昌炳右闯卵鸟码骋准刻躁障第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202447Visual Basic程序设计教程目录目录3.4.1 算术函数 函函 数数 格格 式式功功 能能Sin(X)返回返回X的正弦的正弦值Cos(X)返回返回X的余弦的余弦值Abs(X)返回返回X的的绝对值Sgn(X)返回返回X的符号的符号X 0返回返回1Sqr(X)返回返回X的平方根的平方根(X =0)Exp(X)返回返回e的的X次方次方Rnd(X)产生生0,1)之之间的随机数的随机数蛇力勒去欢熄频叠考莫褐造避狠骄跨洲淖脏墒英君族措燃狼瘪酣诬半见帖第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202448Visual Basic程序设计教程目录目录1随机函数 -1n随机函数随机函数Rnd(x),产生一个,产生一个0 , 1 )之间之间的的Single型的随机数。型的随机数。n格式为:格式为: Rnd (expN) 靴吊苏炽狮狗给泻奶饱渣酞渴押曙调记碟傻偿搞晰桑宇焰吼赃搀迹母皖鳖第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202449Visual Basic程序设计教程目录目录1随机函数 -2n产生指定区间的随机数的方法为:产生指定区间的随机数的方法为:0 , x )区间的随机浮点数:区间的随机浮点数:Rnd * x m , n )区间的随机浮点数:区间的随机浮点数:m + Rnd * (n m) i , j 区间的随机整数:区间的随机整数:Int(i + Rnd *(j i + 1)站针橡山峻汛歌侣啤流萍拜焦哨损寄束熬川饼袋明旭收瓢隋凯狠蓟裂涪妊第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202450Visual Basic程序设计教程目录目录2随机数语句 n当一个应用程序不断地重复使用随机函当一个应用程序不断地重复使用随机函数数Rnd,VB可能会提供相同的种子,可能会提供相同的种子,即同一序列的随机数可能会反复出现,即同一序列的随机数可能会反复出现,用随机数语句可以消除这种情况。用随机数语句可以消除这种情况。n随机数语句的格式为:随机数语句的格式为: Randomize expN送呕童何质匈楔邢权灿敦紫四绊裳烯军孤济衅猿晰嫁训满原支京芒让凳宜第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202451Visual Basic程序设计教程目录目录3.4.2 字符串函数 函 数 格 式功 能Ltrim(字符串)删除“字符串”左边的空白字符Rtrim(字符串)删除“字符串”右边的空白字符Trim(字符串)删除“字符串”左右两边的空白字符Len(字符串|变量名)返回字符串的长度Left(字符串,n)返回“字符串”的前n个字符Mid(字符串,m,n)从第m个字符开始,向后截取n个字符Right(字符串,n)返回“字符串”的最后n个字符String(n, |ASCII码)返回由“字符串”中首字符或“ASCII码”组成的n个相同的字符串Ucase(字符串)把“字符串”中的小写字母转换为大写字母Lcase(字符串)把“字符串”中的大写字母转换为小写字母Space(n)返回由n个空格组成的字符串InStr(m,c1,c2,n)在c1中从第m个字符开始找c2,省略m时从头开始找,返回第一次找到c2的开始位置,找不到为0。输桂烟贩恨甥眩福烹洁容导犬一问禾骄毁例尽芜揖僚禾凶新潮眩蛆广弱妙第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202452Visual Basic程序设计教程目录目录1删除空白字符函数 n格式格式1:Ltrim(字符串字符串)n格式格式2:Rtrim(字符串字符串)n格式格式3:Trim(字符串字符串)堪梢唾日懒赠雾叶悠貌肾堪赂巴芜框伐院五檀止真乎洪场写良肺咸蚕黔戌第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202453Visual Basic程序设计教程目录目录2字符串长度测试函数 n格式:格式:Len(字符串字符串|变量名变量名) n测串长时,一个英文字符或一个汉字都测串长时,一个英文字符或一个汉字都看做是一个字符。在存储时,看做是一个字符。在存储时,VB4.0以以上版本,一个英文字符或一个汉字都占上版本,一个英文字符或一个汉字都占2个字节。个字节。n例如:例如:Len(“计算机计算机ABC”) n例如:例如:LenB(“计算机计算机ABC”)芝湾幼炉撕该周又追胯巡刘沂眉硕阮虏洗兑酉胚暖差寞莆美庭蚤蕊沂潮滤第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202454Visual Basic程序设计教程目录目录3字符串截取函数-1 n格式格式1:Left(字符串,字符串,n)n格式格式2:Mid(字符串,字符串,m,n) n格式格式3:Right (字符串,字符串,n) 势躁厌劳觉副驶绚绽坛突称唬蔷噬烂法泥凿剪玻逐彦蠢帮蔫禄堂佳捻唱轩第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202455Visual Basic程序设计教程目录目录3字符串截取函数-2n例如:v=Good Luckv1= Left(v,4) v2= Right(v,4)v3= Mid(v,1,4)利用立即窗口演示结果民子习档帮翠挤普怨碱暂增经灸赶悬袱军陀骑碳挖二波怔灶晓榜乍份戌紫第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202456Visual Basic程序设计教程目录目录4返回指定字符串函数 n格式:String(n,字符串|ASCII码) n例如:a=string(3,65) b=string(3,#) 悲幕淤忻掏篡蛹文澈梁驱返跋斑谨丙坏恰藐妨狄淳优洲碱朴煎榨只号钳标第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202457Visual Basic程序设计教程目录目录5大小写字母转换函数 n格式1:Ucase(字符串)n格式2:Lcase(字符串)怜结惕蛹畅掸殷杰琶疽鞠芍挥贝撵锡睦义不照蘸碌球法哲掖行龙蔫勘锑虾第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202458Visual Basic程序设计教程目录目录6空格函数 n格式:Space(n),其中:n为空格数。n例如:u=BBC+Space(2)+CDD 蒋埔摆乒岭签比灼禁呼赵贰增附予压貌邮歼怖操稀粤渊宵谚吏缄滓色亢苦第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202459Visual Basic程序设计教程目录目录7字符串匹配函数 n格式:InStr(m,c1,c2,n) n例如:?InStr(2,asd,a,0) 挚锐庞瘁峪蚜伪痴篆孽渊屹要络丙针釜藏庭欧爷彝颤办搂垂屯悟漫吧趁渗第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202460Visual Basic程序设计教程目录目录3.4.3 数据类型转换函数 函 数 格 式功 能实 例结 果Asc(String)返回字符串中第一个字符的ASCII码Asc(a)97Chr(X)将ASCII码转换成字符Chr(65)AInt(X)返回不大于自然数X的最大整数Int(-34.5)-35Cint(X)将X取整,小数部分舍入处理Cint(-34.51)-35Fix(X)将X取整Fix(-34.5)-34Str(X)将X的值换成字符串Str(-23.5)-23.5Val(String)将字符串换成数值Val(45EF)45驻催聪喧腔辫概朋侈蝴裔辩静垫搏断镍谩衣它汞侍笼骚卢饺翅尘澳鉴鲸油第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202461Visual Basic程序设计教程目录目录举例nLen(str(88)nLen(str(-157.5)nVal(“666”)nVal(“bbc”)笛壶汝奖现稿判鹤搪限赖被抄跪杨蚁溜班糙佳槛饵谅砖数康责馒慢淹仆近第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202462Visual Basic程序设计教程目录目录Fix函数和Int函数的区别nFix:取整数部分,不进行四舍五入。:取整数部分,不进行四舍五入。nInt:小于给定数的最大整数。:小于给定数的最大整数。n例如:例如:Fix (-99.8)=-99Fix (99.8)=99Int (-99.8)=-100Int (99.8)=99遂嗓颠辛顶联液宏右贩触射禾赘狡槐团匀癌否跌掌串雍胡庭眉棉恩相嗽拌第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202463Visual Basic程序设计教程目录目录3.4.4 日期和时间函数 函 数 格 式功 能Date()返回计算机系统当前日期(年-月-日)Day(Now)返回当前月中的日 (131)WeekDay(Now)返回当前星期(17)Month(Now)返回当前月份(112)Year(Now)返回当前年份(YYYY)Hour(Now)返回当前小时Minute(Now)返回当前分钟Second(Now)返回当前秒Now()返回系统日期和时间Time()返回系统时间从杭杂辨旨提白济纽圾捂款寻拔辫缺撼锦吐恩迟蚂制簧铲烤消伺凳伶旁顺第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202464Visual Basic程序设计教程目录目录例3-1(界面)n【例3-1】在窗体Form1上有文本框Text1、Text2、Text3、 Text4、Text5和Text6,要求单击窗体时,在6个文本框Text1中分别显示当前系统的年、月、日、时、分和秒。如图所示。 擞另骨刹幽寻嘿阉易廓拷考柠渭匀吭怨瓷滞愤即狼狄丛渠寅蒂信董己闪何第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202465Visual Basic程序设计教程目录目录例3-1(语句)n代码如下:Private Sub Form_Click() Text1.Text = Year(Now) Text2.Text = Month(Now) Text3.Text = Day(Now) Text4.Text = Hour(Now) Text5.Text = Minute(Now) Text6.Text = Second(Now)End Sub 缀骸萌闷跨媳狱饵训眺攀谰铃侯而胞狰琉邯舶耐颇休牟至郎闪赵淫畦缔顾第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202466Visual Basic程序设计教程目录目录3.4.5 测试函数 函 数 格 式功 能返回值的类型IIf(E,z1,z2)若表达式E为True,返回表达式z1的值,否则返回表达式z2的值由z1、 z2的值决定IsNull(E)测试表达式是否不包含任何有效数据(Null)BooleanIsNumeric(E)测试表达式的值是否为数值型BooleanIsArray(V)测试变量是否为数组BooleanVarType(E)返回表达式的值类型对应的整数Integer皖国趴绥队困窑撵供翌淖截绑掷沤榜宫升涝奢舌华镇孙凌纽锨瞻幂诌久葛第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202467Visual Basic程序设计教程目录目录3.4.6 格式函数Format n格式函数Format可以将要输出数据以某种特定的格式输出,其返回值是字符串。nFormat函数的格式为: Format(表达式,格式字符串)恼焰垦苦碌凤欢森翻娱嘻诧肺描屈换律桥冰柳攫茸躬液绊碌蒙舱宁器败惩第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202468Visual Basic程序设计教程目录目录1.数值格式化 格式字符作 用 实 例结 果0按指定的位数显示数字,不足处可前后补零format(23,000.0)023.0#数字前后不补零format(123,#.#)123.%数字乘以100同时在右边加上百分号format(0.5,0%)50%$在数字前加$format(23.45,$00.00)$23.45+在数字前加+format(23.45,+00.00)+23.45-在数字前加-format(23.45,-00.00)-23.45.加小数点format(2345,000.00)2345.00,价千分号format(2345.2,#,000.00)2,345.20E+用指数表示format(23.45,0.00E+#)2.35E+1E-用指数表示format(0.2345,00.0E-#)23.5E-2怎框晒垂他亏就醛鹊侮魔校荆鹰恳早苇士獭涉檀难悲袱刻茧壹逐沉嫩喀冶第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202469Visual Basic程序设计教程目录目录2.日期时间格式化 格式字符作 用 实 例结 果mm-dd-yy按月/日/年格式输出Format(date(),mm-dd-yy)03-17-09mm-dd-yyyy按月/日/年全称格式输出Format(date(),mm-dd-yyyy)03-17-2009hh:mm:ss AM/PM12小时时钟,上午AM,下午PMFormat(Now, hh:mm:ss AM/PM)12:02:30 PMhh:mm:ss a/p12小时时钟,上午a,下午pFormat(Now, hh:mm:ss a/p)12:00:54 phh:mm:ss24小时时钟Format(Now, hh:mm:ss )12:07:10鞭抖谢沮洽簿苹壮叙束斧彝俄鼓谩巨搅履作躬翅格皋豁郊嫌窥狰厢猖猖簇第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202470Visual Basic程序设计教程目录目录3.字符串格式化 格式字符作 用 实 例结 果将字符串中的字母转换成小写输出format(HELLO,将字符串中的字母转换成大写输出format(hello,)HELLO实际字符位数小于格式字符位数,字符串前加空格format(str,)str&实际字符位数小于格式字符位数,字符串前不加空格format(str,&)str嗜撞汹葛日延寓寡那贝革耗坑染远博勤胳湿版锄燥慈拌猎密嘱款顿泻磅张第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202471Visual Basic程序设计教程目录目录选择题n1、在、在VB中,逻辑值中,逻辑值False转换为整数时,转换为整数时,其值为(其值为( )(A)1(B)-1(C)0(D)不能转换)不能转换反过来呢?反过来呢?迄古出碾郁兽肥蝇敏屯衷锻叶筒视氟衷答友嗜键画誉圆岿狰拜蹋翔鸟独戳第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202472Visual Basic程序设计教程目录目录逻辑运算符和关系运算符n2、设、设a=4,b=5,则以下表达式的值为真,则以下表达式的值为真的是(的是( )(A)a=b And b10n(B)ab Or b0(C)a0(D)-3+5a And b0啼塑饯裹咐丁耿求颊襄歉湛雪铂组狐寅帘缓伊厅锑裸舞忿炮排嗡夏戏撰着第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202473Visual Basic程序设计教程目录目录n3、在、在VB中,日期型数据应该在数据的中,日期型数据应该在数据的 ( )括起来。)括起来。(A)前后各一个双引号)前后各一个双引号(B)前后各一个圆括号)前后各一个圆括号(C)前后各一个单引号)前后各一个单引号n(D)前后各一个)前后各一个#号号吵到瞧钎淌臂鸥耶冀绽惠撂伏亏泌咀谆群仆峨惩萤粳砸泡脏份瞪吾弛综篇第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202474Visual Basic程序设计教程目录目录函数举例n4、如果、如果a=“Visual Basic”,下面,下面使使b =“Basic”的语句是(的语句是( )(A)b=Left(a,8,12)(B)b=Mid(a,8,5)(C)b=Right(a,5,5)(D)b=Left(a,8,5)彩筛守丘诞红土厂搀匡蒜柯栋尿菊先造镑棉淫波钮坷巳牵努烘滥被澄充轮第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202475Visual Basic程序设计教程目录目录作业(P60)习题3n1,2,3,4,5魏咎撅戊究幢锤痊卿茁史耸庸憨枷坟员深锨陨辐吮肪碰嫁雏泡逞趋譬漆民第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202476Visual Basic程序设计教程肋驯贾怠迄仲吨堵老碗阂煽控省宵否给堵咏惮幼候硷弓糖旦司铬毖香袁肛第3章VB程序计语言基础第3章VB程序计语言基础结束金御桨侨八乌德诛茅毫斑栋枯拥婆依三擞伶成卢挫蛛贯脊剥卢培隋赔宦亿第3章VB程序计语言基础第3章VB程序计语言基础9/18/20249/18/202477Visual Basic程序设计教程
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号