第3章_程序设计基础_第1页
第3章_程序设计基础_第2页
第3章_程序设计基础_第3页
第3章_程序设计基础_第4页
第3章_程序设计基础_第5页
已阅读5页,还剩85页未读, 继续免费阅读

下载本文档

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

文档简介

1、2022-3-1第第0页页2022-3-1第第1页页第第3 3章章 VB.NETVB.NET程序设计基础程序设计基础 本章目录本章目录 3.1 3.1 数据类型数据类型 3.2 3.2 变量与常量变量与常量 3.3 3.3 运算符和表达式运算符和表达式 3.4 3.4 常用函数常用函数 3.5 3.5 综合应用综合应用 3.6 3.6 自主学习自主学习命名空间命名空间2022-3-1第第2页页3.1 3.1 数据类型数据类型 编写程序时,要做两件事:描述数据类型和描述数据加工编写程序时,要做两件事:描述数据类型和描述数据加工的方法。描述数据是定义数据的类型。数据类型是指数据的内的方法。描述数据

2、是定义数据的类型。数据类型是指数据的内在表现形式。如人的工龄和奖金可以比较大小,可以进行加、在表现形式。如人的工龄和奖金可以比较大小,可以进行加、减等算术运算,我们把具有这样特征的数据称为减等算术运算,我们把具有这样特征的数据称为“数值型数值型”。工龄和奖金又有区别,其中工龄没有小数,是整数称为工龄和奖金又有区别,其中工龄没有小数,是整数称为“整整型型”。而奖金可以带有小数点,称为。而奖金可以带有小数点,称为“实型实型”。要表示人的姓。要表示人的姓名,必须使用一串字符,这串字符不能进行加减等与数值相似名,必须使用一串字符,这串字符不能进行加减等与数值相似的运算,只是表示特定的含义,把具有这样特

3、征的数据称为的运算,只是表示特定的含义,把具有这样特征的数据称为“字符串型字符串型”。而表示一个人的性别,可以用单个字符(。而表示一个人的性别,可以用单个字符(“F”或或“M”表示,表示,Female,Man),我们把具有与性别相类似的),我们把具有与性别相类似的数据称为单字符型。数据称为单字符型。2022-3-1第第3页页3.1.1 3.1.1 引例引例圆柱体积和表面积计算圆柱体积和表面积计算例例3.13.1 利用计算机来解决初等数学问题利用计算机来解决初等数学问题 已知半径已知半径r和圆柱高和圆柱高h,计算圆柱体积,计算圆柱体积t和圆柱的侧面和圆柱的侧面积积s,保留三位小数,保留三位小数。

4、 t圆柱体积圆柱体积=r2h s侧面积侧面积=2rh 对于对于r r和和h h分别输入分别输入1和和2后,显示结果却无小数。后,显示结果却无小数。 原因是:存放计算结果的原因是:存放计算结果的t t和和s s的数据类型为整型的数据类型为整型 例例3.13.12022-3-1第第4页页Const PI = 3.14159 : Dim r, h As IntegerDim t, s As Integer r = Val(TextBox1.Text) h =Val(TextBox2.Text) t = PI * r * r * h : s = 2 * PI * r * h Label3.text=“

5、体积体积t=” & Format(t, “0.000”)Label4.text=“表面积表面积s=” & Format(s, “0.000”)Dim t, s As Single2022-3-1第第5页页3.1.2 3.1.2 数据类型和标识符数据类型和标识符 数据类型数据类型 对要处理的数据规定了存放的对要处理的数据规定了存放的形式形式、取值的取值的范围范围和所能进行的和所能进行的运算运算。 日期型日期型复合复合数据数据类型类型基本数据基本数据类型类型字符型字符型逻辑型逻辑型对象型对象型数值型数值型整数整数非整数非整数短整型短整型整型整型长整型长整型单精度型单精度型双精度型双

6、精度型数组数组结构结构常用数据常用数据类型类型字节型字节型定点数型定点数型单字符型单字符型字符串型字符串型2022-3-1第第6页页21012121012101212110210128101001123 411 82 83 84 81 883 52nmrnnnnmmniiiimraa aa aaararararararararar n-1进制数转换为 进制数的方法a例不同进制数值的转换不同进制数值的转换2022-3-1第第7页页 10810283 52123 418 8338 1028 110 rrr进 制 数 转 换 为 进 制 数 的 方 法1整 数 部 分 采 用 除 以 取 余 数 的

7、 方 法小 数 部 分 采 用 乘 以 取 整 数 的 方 法例2022-3-1第第8页页0.5284.1640.1681.281 保 留 两 位 小 数2022-3-1第第9页页 二进制数转换为八进制数二进制数转换为八进制数时,以小数点为界,时,以小数点为界,向左右两边以每向左右两边以每3位为位为1组,在高位和低位不足组,在高位和低位不足3位时位时一律用一律用0补齐,每组转换为一位八进制数。补齐,每组转换为一位八进制数。例:例:(10101101.10101)2 =(010 101 101 . 101 010)2=(255.52)8 二进制数转换为十六进制数二进制数转换为十六进制数时,以小数

8、点为界,时,以小数点为界,向左右两边以每位为向左右两边以每位为1组,在高位和低位不足位组,在高位和低位不足位时一律用时一律用0补齐,每组转换为一位十六进制数。补齐,每组转换为一位十六进制数。例:例:(1011010101.101011)2 =(0010 1101 0101 . 1010 1100)2=(2D5.AC)16(100)10=(1100100)2=(144)8=(64)162022-3-1第第10页页2.2.主要基本数据类型(一)主要基本数据类型(一)数据类型数据类型关键字关键字类型符类型符字节字节数的范围数的范围字节型字节型Byte10 255逻辑型逻辑型*Boolean2True

9、或或False短整型短整型Short2-215215-1(-3276832767)整型整型*Integer%4-231231-1长整型长整型Long&8-263263-1单精度型单精度型*Single!-3.402823E383.402823E38双精度型双精度型Double#-1.79E3081.79E3082022-3-1第第11页页111111117i01234567i 0088222222222(2)2 (12 )2125512 公公比比是是0说明:说明:(1 1)字节型()字节型(ByteByte) 占占1 1个字节的长度,是无符号数,最高位个字节的长度,是无符号数,最高位1

10、 1是数值是数值的组成部分。最小数是的组成部分。最小数是0 0,最大数是,最大数是255255。72022-3-1第第12页页0说明:说明:(2 2)逻辑型()逻辑型( BooleanBoolean ) 占占2 2个字节的长度,个字节的长度,FalseFalse存储存储0 0 ,TrueTrue存储存储-1-1。 逻辑值是有符号数,最高位是符号位。逻辑值是有符号数,最高位是符号位。1500000000000 000 00FalseFalse1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1150TrueTrue-1-1的绝对值的绝对值1 1的原码:的原码:0000000000000

11、0010000000000000001,原码取反求反码:原码取反求反码: 11111111111111101111111111111110,加加1 1得到得到-1-1的补码:的补码: 11111111111111111111111111111111。2022-3-1第第13页页32767=0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1|-32768|=327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0取反求反码取反求反码0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1加加1: -32768的补码的补码1 0 0 0 0 0 0 0 0 0 0

12、 0 0 0 0 0所以所以, 32767+1= -32768,-32768-1=327671501402ii说明:说明:(3 3)短整型()短整型( ShortShort ) 占占2 2个字节的长度。个字节的长度。2022-3-1第第14页页说明:说明:(4 4)整型()整型(IntegerInteger) 占占4 4个字节的长度。个字节的长度。 最小数:最小数:-2147483648-2147483648 最大数:最大数:2147483647 2147483647 (2121亿)亿) 编程时,编程时,为保证数据不溢出,常使用为保证数据不溢出,常使用IntegerInteger类型类型(5

13、5)长整型()长整型(LongLong) 占占8 8个字节的长度。个字节的长度。 最小数:最小数:-9223372036854775808-9223372036854775808 最大数:最大数:9223372036854775807 9223372036854775807 (9223392233亿亿)亿亿)2022-3-1第第15页页2.2.主要基本数据类型(二)主要基本数据类型(二)数据类型数据类型关键字关键字类型符类型符字节字节数的范围数的范围定点数型定点数型Decimal16-292-1292-1(无小数时)(无小数时)日期型日期型*Date81/1/000112/31/9999单单字

14、符型字符型*Char2一个一个Unicode字符字符字符串型字符串型*String$见右见右0 20亿个亿个ASCII字符字符对象型对象型Object4任何数据类型任何数据类型日期常量的书写格式:日期常量的书写格式:# #月月/ /日日/ /年年# #日:一位数或两位数日:一位数或两位数月:月:一位数或两位数一位数或两位数年:四位数字年:四位数字显示在屏幕上的形式:年年年年显示在屏幕上的形式:年年年年- -月月月月- -日日日日2022-3-1第第16页页 Unicode(Unique, Universal, and Uniform character Coding) 中文全称是:独特的、具有

15、普遍性中文全称是:独特的、具有普遍性,统一的字符统一的字符编码,又称为:统一码、万国码、单一码,是一种编码,又称为:统一码、万国码、单一码,是一种在计算机上使用的字符编码。它为每种语言中的每在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。就是跨语言、跨平台进行文本转换、处理的要求。就是将世界上所有的文字将世界上所有的文字用个字节统一进行编码用个字节统一进行编码。2022-3-1第第17页页浮点数据类型的有效位数浮点数据类型的有效位数数据类型数据类型关键字关键字类型符类型符

16、有效数位有效数位小数位数的最大位数小数位数的最大位数定点数型定点数型Decimal2928单精度型单精度型*Single!76双精度型双精度型Double#1514使用定点数据时,常量后加类型符使用定点数据时,常量后加类型符 在程序的表达式中,如果数值常量没有说明它的类型,计在程序的表达式中,如果数值常量没有说明它的类型,计算时按照双精度计算。如果表达式中的量精度不统一,按算时按照双精度计算。如果表达式中的量精度不统一,按照最高精度量的精度计算。照最高精度量的精度计算。2022-3-1第第18页页 每种数据类型都是一个类,对应的变量就是对象每种数据类型都是一个类,对应的变量就是对象,每个变量都

17、有相应的属性。每个变量都有相应的属性。例例3.2 测试数据类型有效范围。测试数据类型有效范围。 利用变量(或类型)的利用变量(或类型)的MaxValue和和MinValue 属性属性可以测试各种数据类型的有效范围。可以测试各种数据类型的有效范围。Dim n As Single, d As DecimalLabel1.Text = 最小单精度型最小单精度型 & n.MinValue & vbCrLf Label1.Text &= 最大单精度型最大单精度型 & n.MaxValue & vbCrLfLabel1.Text &= 最小定点数型最小定点数

18、型 & d.MinValue & vbCrLfLabel1.Text &= 最大定点数型最大定点数型 & d.MaxValue & vbCrLf例例3.23.22022-3-1第第19页页vbCrLf (vb Carrige return Line Feed)是内部常量,是内部常量,表示回车换行组合,与表达式表示回车换行组合,与表达式chr(13)+chr(10)等价。内等价。内部常量又称为系统常量,以部常量又称为系统常量,以vb开头。开头。 Chr函数将函数将ASCII码值转换为键值。码值转换为键值。 chr(13) 回车回车Carrige retur

19、n , chr(10) 换行换行Line Feed。2022-3-1第第20页页3.3.标识符标识符标识符标识符来给用户处理的来给用户处理的对象对象起个名字起个名字;用来命名用来命名常量、符号变量、函数、过程、各种控件名常量、符号变量、函数、过程、各种控件名遵循以下规则:遵循以下规则:(1)字母或下划线开头)字母或下划线开头,后面可跟字母、数字、下划线等字后面可跟字母、数字、下划线等字(2) 不能使用不能使用VB.NET中的关键字。例如中的关键字。例如Dim、If、For等。等。(3)不要使用具有特定意义的标识符,如属性和方法名等。)不要使用具有特定意义的标识符,如属性和方法名等。(4)不区分

20、变量名的大小写。例如,)不区分变量名的大小写。例如,XYZ,xyz,xYz等都等都认为指的是一个相同的变量名。为了便于区分,一般变量认为指的是一个相同的变量名。为了便于区分,一般变量用小写字母表示;符号常量全部用大写字母表示。用小写字母表示;符号常量全部用大写字母表示。2022-3-1第第21页页下例是错误或使用不当的标识符:3xy 数字开头数字开头y - z 不允许出现减号运算符不允许出现减号运算符Wang Ping 不允许出现空格不允许出现空格Dim VB.NET的关键字的关键字Cos 与内部函数名相同,与内部函数名相同, 虽虽 然允许,但尽量不用。然允许,但尽量不用。2022-3-1第第

21、22页页3.2 3.2 常量与变量常量与变量 变量用来存储可能变化的数据,而常量则表示变量用来存储可能变化的数据,而常量则表示固定不变的数据。固定不变的数据。 例:例:t=3.14159t=3.14159* *r r* *r r* *h h t t、r r、h h是变量,是变量,3.141593.14159是常量。是常量。2022-3-1第第23页页3.2.1 3.2.1 常量常量 VB.NETVB.NET中有三种常量:中有三种常量:q直接常量直接常量 其常数值直接反映了其类型其常数值直接反映了其类型 q符号常量符号常量 用户声明,用户声明,便于程序阅读或修改便于程序阅读或修改 Const C

22、onst 符号常量名符号常量名 As As 类型类型 = = 表达式表达式 例例 Const PI=3.1415926Const PI=3.1415926q系统常量系统常量 系统提供许多内部常量和枚举值。系统提供许多内部常量和枚举值。 例如:例如:vbCrLf vbCrLf 回车回车/ /换行组合符换行组合符 枚举型系统常量:如控件的颜色、边框线型等枚举型系统常量:如控件的颜色、边框线型等 形式:枚举名形式:枚举名. .枚举值。例:枚举值。例:Color.RedColor.Red 2022-3-1第第24页页常用的直接常量说明:常用的直接常量说明:(1)(1)整数(整型和长整型)整数(整型和长

23、整型) 定义:不带小数点和指数符号的数。定义:不带小数点和指数符号的数。 特点:数能精确被表示,但数的范围有限。特点:数能精确被表示,但数的范围有限。十进制十进制:n& n& (&是是LongLong类型符)类型符) 例:例: 123、123&、+123 正确的整数正确的整数 123.0 、1,230 错误错误 八进制:八进制: &o&on n 如:如:&o52&o52、&o103&o103&十六进制:十六进制:&H&Hn n 如:如:&H5A、&HABCDF& 八进

24、制和十六进制只有整数类型。八进制和十六进制只有整数类型。不写类型符的整数是不写类型符的整数是 integer不写类型符的实数是不写类型符的实数是 single2022-3-1第第25页页(2 2)实数实数(又称为浮点数)(又称为浮点数) 定义:带小数点或指数符号的数。定义:带小数点或指数符号的数。 特点:数不精确表示,但数值范围比较大。特点:数不精确表示,但数值范围比较大。 类型:单精度类型:单精度 Single或或!, 双精度双精度Double或或# 。 形式:形式: n.n n.nE m 其中:其中: E是指数符号是指数符号 、若末尾加、若末尾加#号表示双精度数号表示双精度数 例:例: 1

25、23.45、 123.45#、0.12345E+3、 12345E-2 、 0.12345E+3 都是同值实数都是同值实数浮点数规范记数法:浮点数规范记数法:单精度:单精度:非零整数非零整数1位位.小数小数6位位E指数指数 即:即:7位有效数字位有效数字双精度:双精度:非零整数非零整数1位位.小数小数14位位E指数指数 即:即:15位有效数字位有效数字2022-3-1第第26页页(3 3)逻辑型数据()逻辑型数据(BooleanBoolean) 逻辑型数据只有两个值:逻辑型数据只有两个值:真(真(TrueTrue)和和假(假(FalseFalse) u 当把数值型数据转换为逻辑型数据时,当把数

26、值型数据转换为逻辑型数据时,0 转换为转换为False,非非0值值转换为转换为True。Private Sub Form1_Click() Handles Me.Click Dim a As Integer : a = 200 If a Then TextBox1.Text = “非非0” Else TextBox1.Text = “0” End IfEnd Sub2022-3-1第第27页页当把逻辑型数据转换为数值型数据时,当把逻辑型数据转换为数值型数据时,False转换为转换为0,True转换为转换为-1。Private Sub Form1_Click() Handles Me.Click

27、 Dim a As Integer, b As Boolean a = 200 : b = True TextBox1.Text = a + b 199 布尔型的值转换成数值型布尔型的值转换成数值型End Sub2022-3-1第第28页页(4 4)日期型数据)日期型数据(DateDate) 形式:形式: # #m/d/yyyyh:m:s AM|PM# # 一般为:一般为:#月月/日日/年年#例例: # #3-6-1993 13:20:50 PM# # # #12/18/1999# #2022-3-1第第29页页(5 5)字符和字符串数据类型)字符和字符串数据类型 单字符型(单字符型(Char

28、):统一码存储,数据是长度为):统一码存储,数据是长度为2的的单个字符。在内存中占单个字符。在内存中占2个字节。个字节。 如:如:Dim c1,c2 As Char c1=“f” : c2= “高高” 则:则:Len(c1)=2, Len(c2)=2 字符串型(字符串型(String):):ASCII码存储,每个字符(西码存储,每个字符(西文或中文)在内存中占文或中文)在内存中占1个字节。个字节。 如:如:Dim s1,s2 As String s1=“f” : s2= “大连市大连市” 则:则:Len(s1)=1, Len(s2)=3 2022-3-1第第30页页注意注意:(1)单字符和字符

29、串都必须是用西文的双引号引起单字符和字符串都必须是用西文的双引号引起(2)表示空字符,而表示空字符,而 表示有一个空格的字符;表示有一个空格的字符;(3) 若字符串中有双引号,例如,要表示字符若字符串中有双引号,例如,要表示字符串:串:”123abc”,则用连续两个双引号表示,则用连续两个双引号表示,即:即: 123abc。 2022-3-1第第31页页3.2.2 3.2.2 变量变量1.1.变量及特点变量及特点变量是在程序运行过程中其值可以变化的量。变量是在程序运行过程中其值可以变化的量。任何变量有以下特点:任何变量有以下特点:变量名变量名 变量的标识符。变量的标识符。数据类型数据类型 指明

30、变量存放的数据类型。指明变量存放的数据类型。变量值变量值 存放相应数据类型的数据。存放相应数据类型的数据。2022-3-1第第32页页VB.NETVB.NET中的变量也是对象,具有属性和方法。例如:中的变量也是对象,具有属性和方法。例如:Public Class Form1 Private Sub Form1_Load() Handles MyBase.Load Dim x As Date x = x.Now 今天是今天是2012年年10月月24日日 TextBox1.Text = x TextBox2.Text = x.IsLeapYear(x.Year) End SubEnd Class

31、NowNow是变量对象是变量对象x x的属性,表示当前日期时间。的属性,表示当前日期时间。isLeapYearisLeapYear是变量对象是变量对象x x的方法的方法,参数是年份,计算,参数是年份,计算结果是布尔值(是否是闰年)。结果是布尔值(是否是闰年)。YearYear是是x x的属性;的属性;datedate是类名。是类名。2022-3-1第第33页页2.2.变量声明变量声明 作用:指定变量命名和类型,也可以赋于初值作用:指定变量命名和类型,也可以赋于初值 声明形式:声明形式: Dim Dim 变量名变量名 As As 类型类型=初始值初始值 AsAs部分缺省部分缺省: : 创建的变量

32、为创建的变量为ObjectObject类型类型初始值子句初始值子句: : 表示给声明的变量赋值,称为变量初始化表示给声明的变量赋值,称为变量初始化注意:一条注意:一条DimDim语句可同时定义多个变量;语句可同时定义多个变量; 多个相同类型变量,可用一个多个相同类型变量,可用一个AsAs来指定,来指定, 以逗号分隔,这时不能给变量赋初值。以逗号分隔,这时不能给变量赋初值。例如:例如:DimDim m m,n n,j As Integerj As Integer,x x,y As Singley As Single,k kk k是是Object类型。类型。2022-3-1第第34页页显式声明语句

33、:显式声明语句:Option Explicit on 在程序代码的最上方若有此语句,表示所有的变量在程序代码的最上方若有此语句,表示所有的变量都必须进行变量声明,声明后的变量有一个默认值。都必须进行变量声明,声明后的变量有一个默认值。变量的默认初值见下表。变量的默认初值见下表。变量类型变量类型默认初值默认初值数值类型数值类型0String“”BooleanFalseObjectNothingDate01/01/00012022-3-1第第35页页下列程序执行后显示:下列程序执行后显示:0001-01-01Option Explicit On 显式声明语句显式声明语句Public Class F

34、orm1 Private Sub Form1_Click() Handles Me.Click Dim x As Date TextBox1.Text = Format(x, yyyy/MM/dd) End Sub 显示显示0001-01-01End Class2022-3-1第第36页页非显式声明语句:非显式声明语句:Option Explicit off 在程序代码的最上方若有此语句,表示变量不需要在程序代码的最上方若有此语句,表示变量不需要进行变量声明,它可以被赋予任何类型的值。进行变量声明,它可以被赋予任何类型的值。Option Explicit Off 非显式声明语句非显式声明语句P

35、ublic Class Form1 Private Sub Form1_Click() Handles Me.Click x = #11/13/2013# TextBox1.Text = Format(x, yyyy/MM/dd) End Sub 显示显示2013-11-13End Class2022-3-1第第37页页3.3 3.3 运算符和表达式运算符和表达式 3.3.1 3.3.1 运算符运算符 运算符和表达式运算符和表达式 : 结果类型结果类型 算术运算符与算术表达式算术运算符与算术表达式 数值数值 字符串运算符与字符串表达式字符串运算符与字符串表达式 字符串字符串 关系运算符与关系表

36、达式关系运算符与关系表达式 逻辑逻辑 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 逻辑逻辑2022-3-1第第38页页1. 1. 算术运算符(算术运算符(ia=3ia=3)运算符运算符含义含义优先级优先级实例实例结果结果幂运算幂运算127(1/3)3-负号负号2-ia-3*乘乘3ia*ia*ia27/除除310/ia3.33333333333333整除整除410ia3Mod取余数取余数510 Mod ia1+加加610+ia13-减减6ia-10-72022-3-1第第39页页注意注意:对算术运算符两边的操作数应是数值型,若是:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动

37、转换成数值类型后再运算。数字字符或逻辑型,则自动转换成数值类型后再运算。对实数运算时总是以双精度计算。对实数运算时总是以双精度计算。例如:例如:30-True 结果是结果是31,逻辑量,逻辑量True转为数值转为数值-1,False转为数值转为数值0False + 10 + 4 结果是结果是14优先级:优先级:, */, , Mod, +-例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 结果:结果:1010 2022-3-1第第40页页例例3.4 在文本框输入秒数,以小时、分、秒形式在文本框输入秒数,以小时、分、秒形式 显示。显示。分析:利用分析

38、:利用“Mod”、“”运算符可方便地解决。运算符可方便地解决。 例例3.43.42022-3-1第第41页页2.2.字符串连接运算符字符串连接运算符& 两旁的操作数可任意类型,转换成字符型后再连接两旁的操作数可任意类型,转换成字符型后再连接+ + 两旁的操作数均为字符型时进行字符串连接;两旁的操作数均为字符型时进行字符串连接; 其它情况下:其它情况下: 1)1)均为数值型时,则进行算术加法运算;均为数值型时,则进行算术加法运算; 2)2)一个为数字字符,另一个为数值,自动将数字一个为数字字符,另一个为数值,自动将数字 字符转换为数值后进行算术加;字符转换为数值后进行算术加; 3)3)一

39、个为非数字字符,另一个为数值型,出错。一个为非数字字符,另一个为数值型,出错。2022-3-1第第42页页例如例如: 操作操作 结果结果 操作操作 结果结果ab & 123 ab123 ab + + 12 出错出错12 & 456 12456 12 + + 456 468 12 & True 12True12 + + True 11注意:注意: 在变量后使用运算符时,变量与间应加一在变量后使用运算符时,变量与间应加一个空格。个空格。如:如: s1=“大连大连” s2=“市市” s3=s1 & s22022-3-1第第43页页3.3.关系运算符关系运算符对两个操作

40、数进行大小比较,对两个操作数进行大小比较, 结果为结果为True或或False。运算符运算符例例结果结果=ABCDE = ABRFalseABCDE ABRFalse=bc = abcdeTrue233False=23 = 3 Trueabc abcdeTrueLikeABCDEFG Like “*DE* True2022-3-1第第44页页字符串匹配运算符:字符串匹配运算符:Like字符串除了可以比较大小,还可以比较是否匹配。字符串除了可以比较大小,还可以比较是否匹配。如:如:s1 Like s2s1和和s2均为字符串表达式,其中均为字符串表达式,其中s2为比较的为比较的“模板模板”。如果。

41、如果s1与与s2定义的模板相匹配,运算的结果为定义的模板相匹配,运算的结果为True,否则为,否则为False。s2中可以包含任何字符,但是下列字符具有特殊含义:中可以包含任何字符,但是下列字符具有特殊含义:模板字符表模板字符表模板字符模板字符 意义意义? 通配符,代表任意一个字符通配符,代表任意一个字符 * 通配符,代表任意多个字符通配符,代表任意多个字符 (可以是(可以是0个)个)# 通配符,代表任意一个数字通配符,代表任意一个数字 (09)2022-3-1第第45页页例如:例如:“ abc” Like “abc” True“ ab” Like “ac” False“BAT123khg”

42、Like “B?T*” True“a2a” Like “a#a” True“ aBBBa” Like “a*a” True2022-3-1第第46页页4.4.逻辑运算符逻辑运算符 逻辑运算符除逻辑运算符除Not是单目运算符外,其余都是双目运是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值算符,作用是将操作数进行逻辑运算,结果是逻辑值True或或False。 2022-3-1第第47页页3.3.2 3.3.2 表达式表达式 1.表达式组成:由运算对象、运算符和圆括号组成的式子表达式组成:由运算对象、运算符和圆括号组成的式子2.表达式书写规则表达式书写规则 运算符不能相

43、邻运算符不能相邻 例例a+ -b是错误的是错误的 乘号不能省略乘号不能省略 例例x 乘以乘以y 应写成:应写成:x*y 括号必须成对出现括号必须成对出现(均使用圆括号均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小表达式从左到右在同一基准上书写,无高低、大小2022-3-1第第48页页表达式书写举例表达式书写举例10eln 10sin 451xy abcdefga*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1)注:三角函数的参数是弧度注:三角函数的参数是弧度 X X度度=X=X

44、* *3.1415926/1803.1415926/180 利用换底公式:把利用换底公式:把logloga ab=lnb/lnab=lnb/lna转换为自然对数转换为自然对数则则logloga ab b写成写成VB.NETVB.NET表达式:表达式:log(b)/log(a)log(b)/log(a)2022-3-1第第49页页例例:逻辑表达式书写,选拔优秀生的条件为:逻辑表达式书写,选拔优秀生的条件为: 年龄年龄(Age)小于小于19岁,三门课总分岁,三门课总分(Total)高于高于285分,分, 其中有一门为其中有一门为100分,如果其表达式写为:分,如果其表达式写为:Age285 And

45、 ( Mark1=100 Or _Mark2=100 Or Mark3=100 )如果取消括号有何问题?请读者考虑。如果取消括号有何问题?请读者考虑。 2022-3-1第第50页页3. 3. 运算符优先级运算符优先级 算术运算符算术运算符 字符运算符字符运算符 关系运算符关系运算符 逻辑运算符逻辑运算符关系运算符关系运算符2022-3-1第第51页页4. 不同数据类型的转换不同数据类型的转换(1)隐式转换(计算表达式时)隐式转换(计算表达式时) 数据类型向精度高的数据类型靠拢数据类型向精度高的数据类型靠拢 IntegerLongSingle0或缺省时,生成随机数,或缺省时,生成随机数, N0生

46、成与上次相同的随机数。生成与上次相同的随机数。产生某范围的整数值,其通用表达式为:产生某范围的整数值,其通用表达式为: Int(RndInt(Rnd* *( (上界上界- -下界下界+1) +1) +下界下界) ) 要产生要产生1 1100 100 数:数:Int(RndInt(Rnd* *100+1)100+1) 2022-3-1第第77页页例例3.63.6 随机产生随机产生1010个大写字母个大写字母 Public Class Form1 Private Sub Button1_Click(.) Handles Button1.Click Dim i As Integer : Random

47、ize() : Label1.Text = For i = 1 To 10 利用循环语句产生个大写字母利用循环语句产生个大写字母 Label1.Text &= Chr(Int(Rnd() * 26 + 65) & Next chr(65)chr(90) End SubEnd Class例例3.53.590-65+190-65+12022-3-1第第78页页说明:说明:1. 6*Rnd( ) 返回返回06之间的单精度数之间的单精度数 0 6*Rnd( ) 62. 若要产生若要产生1n之间的整数之间的整数, 可使用表达式可使用表达式 int(Rnd n) + 1 1 int(Rnd

48、 n) + 1 n3. 若要产生若要产生ab之间的整数之间的整数, 可使用表达式可使用表达式 int(Rnd (b-a+1) + a a int(Rnd (b-a+1) + a b4. 多次运行程序时多次运行程序时, 随机数会重复出现随机数会重复出现, 为了避免此现象为了避免此现象, 需要调用随机数发生器需要调用随机数发生器Randomize(x), x称为随机数称为随机数发生器的发生器的“种子种子”, 省略时省略时, 把内部函数把内部函数timer( )的时间的时间值作为值作为“种子种子”, “种子种子”不同不同, 产生的随机数不相同。产生的随机数不相同。2022-3-1第第79页页(2)I

49、sNumeric函数函数形式如下:形式如下: IsNumeric(表达式)(表达式)作用:判断表达式是否是数值型数据作用:判断表达式是否是数值型数据 一般用于对输入数据的合法性检验一般用于对输入数据的合法性检验例如:例如:IsNumeric(123a) 结果结果Fasle 2022-3-1第第80页页(3)Format 函数函数形式如下:形式如下: Format(表达式,格式字符串)(表达式,格式字符串) format(1234.567,”#,#0.0000”) 结果:结果:1,234.5670 (加千分为分隔符)(加千分为分隔符)常用格式化符见下表。常用格式化符见下表。2022-3-1第第8

50、1页页用用Format 函数的格式化符表示数值函数的格式化符表示数值Format(表达式,格式字符串)(表达式,格式字符串)符号符号作用作用表达式表达式格式字符串格式字符串返回值返回值0数字小于符号位数,数字小于符号位数,前后加前后加01234.567“00000.0000”01234.5670#数字小于符号位数,数字小于符号位数,前后不加前后不加01234.567“#.#”1234.567,千分位千分位1234.567“#,#0.0000”1,234.5670%乘以乘以100,加百分号,加百分号1234.567“#.#%”123456.7%$数字前加数字前加$1234.567“$#.#”$1

51、234.57E+用指数表示用指数表示0.1234“0.00E+00”1.23E-012022-3-1第第82页页Format 函数的格式化符表示日期和时间函数的格式化符表示日期和时间Format(表达式,格式字符串)(表达式,格式字符串)符号符号作用作用表达式表达式格式字符串格式字符串返回值返回值yyyy四位年份四位年份#10/15/2013#“yyyy”2013MM两位月份两位月份#10/15/2013#“MM”10dd两位日期两位日期#10/15/2013#“dd”15dddd中文星期几中文星期几#10/15/2013#“dddd”星期二星期二tt上午或下午上午或下午#10/15/2013 8:30:50#“tt”上午上午hh小时小时#10/15/2013 8:30:50#“hh”08mm分钟分钟#10/15/2013 8:30:50#“mm”30ss秒秒#10/15/2013 8:30:50#“ss”502022-3-1第第83页页Format( #10/15/2013# ,“yyyy年年MM月月dd日日”) 返回值是:返回值是:2013年年10月月15日日Format( #10/15/2013# ,“yyyy年年MM月月dd日日 dddd”) 返回值是:返回值是

温馨提示

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

评论

0/150

提交评论