《基本数据类型与表达式讲稿.ppt》由会员分享,可在线阅读,更多相关《基本数据类型与表达式讲稿.ppt(134页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基本数据类型与表达式第一页,讲稿共一百三十四页哦 一个语句是由单词和表达式构成,而单词和一个语句是由单词和表达式构成,而单词和一个语句是由单词和表达式构成,而单词和一个语句是由单词和表达式构成,而单词和表达式是由一个一个字符组成。表达式是由一个一个字符组成。表达式是由一个一个字符组成。表达式是由一个一个字符组成。字符、词汇、表达式、语句、过程、函数等字符、词汇、表达式、语句、过程、函数等字符、词汇、表达式、语句、过程、函数等字符、词汇、表达式、语句、过程、函数等统称为统称为统称为统称为“语法单位语法单位语法单位语法单位”。语法单位的形成是按一定规则的,语法单位的形语法单位的形成是按一定规则的,
2、语法单位的形语法单位的形成是按一定规则的,语法单位的形语法单位的形成是按一定规则的,语法单位的形成规则称为成规则称为成规则称为成规则称为“语法规则语法规则语法规则语法规则”。2.1 2.1 基本基本字符集与词汇表字符集与词汇表第二页,讲稿共一百三十四页哦 字符是构成程序设计语言的最小语法单位。每字符是构成程序设计语言的最小语法单位。每字符是构成程序设计语言的最小语法单位。每字符是构成程序设计语言的最小语法单位。每一种程序设计语言都有自己的字符集。程序设计语一种程序设计语言都有自己的字符集。程序设计语一种程序设计语言都有自己的字符集。程序设计语一种程序设计语言都有自己的字符集。程序设计语言中的合
3、法句子都是由字符集中的字符构成。言中的合法句子都是由字符集中的字符构成。言中的合法句子都是由字符集中的字符构成。言中的合法句子都是由字符集中的字符构成。数字数字:0 1 2 3 4 5 6 7 8 9 英英文文字字母母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 特殊符号特殊符号:Space!#$%&()*+,./:;?_|2.1.1 2.1.1 字符集字符集第三页,讲稿共一百三十四页哦 对于对于VB.NETVB.NET汉化版汉化版
4、,汉字也作为一种字符,它们既可汉字也作为一种字符,它们既可汉字也作为一种字符,它们既可汉字也作为一种字符,它们既可以有语法意义,也可以作为字符显示或打印出来。以有语法意义,也可以作为字符显示或打印出来。以有语法意义,也可以作为字符显示或打印出来。以有语法意义,也可以作为字符显示或打印出来。在程序代码窗口中输入程序时,汉字在中文方式下输入,在程序代码窗口中输入程序时,汉字在中文方式下输入,在程序代码窗口中输入程序时,汉字在中文方式下输入,在程序代码窗口中输入程序时,汉字在中文方式下输入,其它字符必须在英文方式下输入。其它字符必须在英文方式下输入。其它字符必须在英文方式下输入。其它字符必须在英文方
5、式下输入。例如,输入语句例如,输入语句例如,输入语句例如,输入语句 WriteLine(WriteLine(圆面积圆面积=0:f=0:f,PI*r*r),PI*r*r)计算输出圆面积计算输出圆面积第四页,讲稿共一百三十四页哦 “单词单词单词单词”是程序设计语言中具有独立意义的最基本是程序设计语言中具有独立意义的最基本是程序设计语言中具有独立意义的最基本是程序设计语言中具有独立意义的最基本结构。结构。结构。结构。一条语句由多个单词组成。一条语句由多个单词组成。例如,有以下语句:例如,有以下语句:Dim Dim r r As DoubleAs Double Dim Dim area area As
6、 DoubleAs Double r=12.6 r=12.6 area=3.14*r*r area=3.14*r*r其中,其中,DimDim、AsAs、DoubleDouble、r r、areaarea、=、*、3.143.14等都是构等都是构成代码的单词。成代码的单词。程序设计语言中,程序设计语言中,程序设计语言中,程序设计语言中,单词单词单词单词一般包括:运算符、界符、关一般包括:运算符、界符、关一般包括:运算符、界符、关一般包括:运算符、界符、关键字、标识符、各类型常数等。键字、标识符、各类型常数等。键字、标识符、各类型常数等。键字、标识符、各类型常数等。2.1.2 2.1.2 词汇词汇
7、第五页,讲稿共一百三十四页哦 关关键键字字又又称称为为保保留留字字,它它们们在在语语法法上上有有着着固固定定的的含含义义,往往往往在在语语句句中中表表示示系系统统提提供供的的语语义义符符、标标准准类类型型、标标准准函函数数名名、运算符等。运算符等。1 1关键字关键字 在在VB.NETVB.NET中,约定关键字的首写字母为大写字母;中,约定关键字的首写字母为大写字母;当当用用户户在在代代码码编编辑辑窗窗口口输输入入关关键键字字时时,不不论论大大小小写写字字母母,系统同样能够识别,并且自动转换成系统标准形式。系统同样能够识别,并且自动转换成系统标准形式。常用的关键字常用的关键字:And As Bo
8、olean ByRef Byte ByVal Call Case And As Boolean ByRef Byte ByVal Call Case Char Class Const Continue Char Class Const Continue 第六页,讲稿共一百三十四页哦 2 2 2 2特殊字符特殊字符 VB.NETVB.NET的关键字中有一些特殊字符,它们不是字母或数字,不指的关键字中有一些特殊字符,它们不是字母或数字,不指定要执行的操作,但各有用途。定要执行的操作,但各有用途。(1)括号)括号 括号可以用于改变复杂表示式中运算符的默认优先顺序。括号可以用于改变复杂表示式中运算符的
9、默认优先顺序。例如:例如:Dim a,b,c,d,e As Double a=3.2 b=7.6 c=2 d=b+c/a e=(b+c)/a 改变运算优先顺序改变运算优先顺序 在定义过程(如在定义过程(如 Sub Sub 或或 FunctionFunction)时,必须将所有过程参数列)时,必须将所有过程参数列表放入括号内。表放入括号内。第七页,讲稿共一百三十四页哦 (2 2)分隔符)分隔符 空格符是常用的单词分隔符。空格符是常用的单词分隔符。例如例如,语句,语句:Dim r As Double Dim r As Double 包含包含4 4个单词,其中空个单词,其中空格符是这些单词的分隔符。
10、格符是这些单词的分隔符。表达式表达式:0.125*230.125*23 包含包含3 3个单词:个单词:0.1250.125,*和和2323,它,它们中间没有空格,因为运算符和数据是性质不同的单词,们中间没有空格,因为运算符和数据是性质不同的单词,所以运算符所以运算符“*”“*”分隔了两个常数。分隔了两个常数。冒号冒号”:”是语句分隔符。是语句分隔符。当程序将多条语句放在同一行时,可以使用冒号分隔,这当程序将多条语句放在同一行时,可以使用冒号分隔,这样可以节省空间,并增强代码的可读性。样可以节省空间,并增强代码的可读性。下面的代码中用冒号隔开了下面的代码中用冒号隔开了3 3个语句个语句。a=3.
11、2:b=7.6:c=2a=3.2:b=7.6:c=2第八页,讲稿共一百三十四页哦(3 3)其他符号)其他符号“&”是字符串连接符,是字符串连接符,“.”是成员访问符是成员访问符第九页,讲稿共一百三十四页哦3 3标识符标识符 标识符用于标记用户自定义的常量、类型、变量、控件标识符用于标记用户自定义的常量、类型、变量、控件、过程、过程、函数等名称。函数等名称。在在VB.NETVB.NET中,标识符的命名必须遵循如下规则:必须以字母开头,中,标识符的命名必须遵循如下规则:必须以字母开头,由字母、数字和下划线组成。由字母、数字和下划线组成。不能与关键字同名。另外,汉化的不能与关键字同名。另外,汉化的V
12、B.NETVB.NET版本允许使用汉字作版本允许使用汉字作为用户自定义标识符。为用户自定义标识符。例如例如:合法变量名:合法变量名:a x1 n0_1 a2c name myform a x1 n0_1 a2c name myform 姓名姓名 班级班级不合法变量名:不合法变量名:2a x+y a,b Write2a x+y a,b Write 标识符命名除了符合上述原则外,应该尽可能做到标识符命名除了符合上述原则外,应该尽可能做到“见名知义见名知义”,提高程序的可读性。,提高程序的可读性。例如例如:年龄用年龄用“ageage”、名字用、名字用“namename”、总和用、总和用“sumsum
13、”命名等。命名等。第十页,讲稿共一百三十四页哦2.2 2.2 基本数据类型基本数据类型 “数据数据”是程序的处理对象。数据有不同的类型是程序的处理对象。数据有不同的类型,不同类型的数据不同类型的数据有不同的取值范围和不同的操作方式。有不同的取值范围和不同的操作方式。从数据构造上来分类,数据类型分为系统定义的从数据构造上来分类,数据类型分为系统定义的基本数据类型和基本数据类型和构造类型构造类型。构造类型是用户根据需要定义,由相同或不同的基本数据元素组合构造类型是用户根据需要定义,由相同或不同的基本数据元素组合而成的数据类型。而成的数据类型。从数据的存储方式上来分类,数据类型又分为从数据的存储方式
14、上来分类,数据类型又分为值类型和引用类值类型和引用类型型。值类型包括数值(如。值类型包括数值(如IntegerInteger、DoubleDouble)、)、BooleanBoolean、CharChar、DateDate、结构、枚举等、结构、枚举等类型类型,引用类型包括字符串、数组、类、接口等。,引用类型包括字符串、数组、类、接口等。值类型数据变量存放数据值,程序对存储单元操作就是直值类型数据变量存放数据值,程序对存储单元操作就是直接操作数据;而引用类型数据变量存放对象的地址,程序通过接操作数据;而引用类型数据变量存放对象的地址,程序通过地址访问数据。地址访问数据。在在VB.NETVB.NE
15、T中,引用类型通常称为中,引用类型通常称为类类。第十一页,讲稿共一百三十四页哦类型关键字存 储 字 节取 值 范 围有符号整型Integer4-2 147 483 6482 147 483 647有符号长整型Long8-9 223 372 036 854 775 8089 223 372 036 854 775 807单精度浮点型Single4负数:-3.402 823 5E+38-1.401 298E-45 正数:1.401 298E-453.402 823 5E+38 双精度浮点型Double8负数:-1.797 693 134 862 315 70E+308-4.940 656 458
16、412 465 44E-324正数:4.940 656 458 412 465 44E-3241.797 693 134 862 315 70E+308小数型Decimal16有效数字28位无小数点:+/-79 228 162 514 264 337 593 543 950 335 有小数点:+/-7.922 816 251 426 433 759 354 395 033 5最小非零数:+/-0.000 000 000 000 000 000 000 000 000 1单字符Char2065 535变长字符串String取决于平台0约20亿个Unicode 字符逻辑型Booleam2True
17、或 False日期型Date80001年1月1日0:00:009999年12月31日23:59:59对象型Object4保存引用对象的地址第十二页,讲稿共一百三十四页哦 整型数是不带小数点和指数符号的数据。十进制整型整型数是不带小数点和指数符号的数据。十进制整型数由数由0 09 9的数字序列组成,可以带正号或负号。的数字序列组成,可以带正号或负号。例如例如:147588565 200 -3145 32700 147588565 200 -3145 32700 整型数按示数范围的不同分为有符号整型、长整型、短整型整型数按示数范围的不同分为有符号整型、长整型、短整型和无符号整型。和无符号整型。2.
18、2.1 2.2.1 数值型数值型1.1.整型整型第十三页,讲稿共一百三十四页哦 (1 1)“有符号有符号”整型整型 有符号整型包括:有符号整型包括:SByteSByte(8 8位)、位)、ShortShort(1616位)、位)、IntegerInteger(3232位)及位)及 Long Long(6464位)。位)。这些类型的数据可以表示正整数或负整数。不同类型这些类型的数据可以表示正整数或负整数。不同类型的数据其存储长度不同,故其示数范围也不同。的数据其存储长度不同,故其示数范围也不同。第十四页,讲稿共一百三十四页哦 (2 2)长整型)长整型 如果需要存储的整数比如果需要存储的整数比In
19、tegerInteger的示数范围更大,可以用长整的示数范围更大,可以用长整型(型(LongLong)来表示数据。)来表示数据。其示数范围从其示数范围从 9 223 372 036 854 775 808 9 223 372 036 854 775 8089 223 9 223 372 036 854 775 807372 036 854 775 807。如果需要表示更大范围内的数值,可以使用如果需要表示更大范围内的数值,可以使用DecimalDecimal数据数据类型。类型。如果不使用小数位数,可以表示的数据范围是如果不使用小数位数,可以表示的数据范围是 -79 228 162 514 26
20、4 337 593 543 950 335 -79 228 162 514 264 337 593 543 950 33579 79 228 162 514 264 337 593 543 950 335228 162 514 264 337 593 543 950 335第十五页,讲稿共一百三十四页哦 (3 3)短整型)短整型 如果使用的整型数据示数范围比较小,则可以使用如果使用的整型数据示数范围比较小,则可以使用 Short Short 数据数据类型,它包含类型,它包含-32768-327683276732767内的整数。内的整数。而而SByte SByte 数据类型包含数据类型包含-12
21、8-128127127的最小整数范围。的最小整数范围。第十六页,讲稿共一百三十四页哦 (4 4)无符号整型)无符号整型 无符号整型表示正整数,包括无符号整型表示正整数,包括ByteByte、UShortUShort、UIntegerUInteger和和ULongULong。这些数据类型所能存储的正整数是相应的有符号类型(这些数据类型所能存储的正整数是相应的有符号类型(SByteSByte、ShortShort、IntegerInteger和和LongLong)的两倍。)的两倍。第十七页,讲稿共一百三十四页哦 整数一般用十进制形式表示,还可以用八进制和十六进制方式整数一般用十进制形式表示,还可以
22、用八进制和十六进制方式表示。表示。八进制整数由八进制数字八进制整数由八进制数字0 07 7的序列组成,前面冠以的序列组成,前面冠以&O&O。例如例如:&O347&O347 3 38 82 2+4+48 81 17 78 80 0=231=231&O1277&O1277 1 18 83 3+2+28 82 2+2+28 81 17 78 80 0=703=703 -&O264 -&O264 -(2 -(28 82 2+6+68 81 14 48 80 0)=-180=-180 十六进制整数冠以十六进制整数冠以&H&H,由十六进制数字,由十六进制数字0 09 9、A AF F(或(或a af f)
23、序列组成。序列组成。例如例如:&H76&H76 7 716161 1+6+616160 0=118=118&H32f&H32f 3 316162 2+2+216161 1+15+1516160 0=815=815 -&ha4e -(10 -&ha4e -(1016162 2+4+416161 1+14+1416160 0)=-2 638=-2 638 十六进制数一般用来表示或设置屏幕和控件的颜色。十六进制数一般用来表示或设置屏幕和控件的颜色。第十八页,讲稿共一百三十四页哦 实型数是带有小数部分的数,分为实型数是带有小数部分的数,分为浮点数浮点数和和定点数定点数两类。两类。定点数定点数是实数的常
24、用表示方式,由整数、小数点和小数是实数的常用表示方式,由整数、小数点和小数3 3部分组部分组成。成。浮点数浮点数由符号、指数及尾数三部分组成。指数符号用字母由符号、指数及尾数三部分组成。指数符号用字母“E E”(或(或“e e”)表示。)表示。例如:例如:123.45E3 123.45123.45E3 123.45是尾数部分,是尾数部分,E3E3是指数部分,等于是指数部分,等于123.45123.4510103 3 -0.674523E5 -0.674523E5等于等于-0.674523-0.67452310105 5 345.123456789E-6 345.123456789E-6 等于等
25、于345.123 456 789345.123 456 7891010-6-6 VB.NET VB.NET的实数类型有的实数类型有SingleSingle(32 32 位浮点)、位浮点)、DoubleDouble(64 64 位浮点)位浮点)和和DecimalDecimal(128 128 位定点)。它们都是有符号数据类型。位定点)。它们都是有符号数据类型。2.2.实实型型第十九页,讲稿共一百三十四页哦 (1 1)单精度浮点型)单精度浮点型 Single Single 类型,可以表示类型,可以表示 -3.402 823 5E+38 -3.402 823 5E+383.402 823 5E+38
26、3.402 823 5E+38的浮点数。的浮点数。最小负值为最小负值为 -1.401 -1.401 298E-45298E-45 最小正值为最小正值为 1.401 298E-45 1.401 298E-45 单精度浮点数适用于表示小浮点数。单精度浮点数适用于表示小浮点数。第二十页,讲稿共一百三十四页哦 (2 2)双精度浮点数)双精度浮点数 Double Double 是实数类型中效率最高的,因为目前各平台的处是实数类型中效率最高的,因为目前各平台的处理器都是以双精度来进行浮点运算。理器都是以双精度来进行浮点运算。Double Double类型负数取值范围是类型负数取值范围是 -1.797 69
27、3 134 862 316E+308 -1.797 693 134 862 316E+308 -4.940 656 458 412 47E-324 -4.940 656 458 412 47E-324 正数的取值范围为正数的取值范围为 4.940 656 458 412 47E-324 4.940 656 458 412 47E-324 1.797 693 134 862 316E+308 1.797 693 134 862 316E+308第二十一页,讲稿共一百三十四页哦 (3 3)定点实型)定点实型 Decimal Decimal类型可以表示有效数字为类型可以表示有效数字为2828位的整数
28、或实数,它的优位的整数或实数,它的优点是能够表示高精度的数据。点是能够表示高精度的数据。若表示实数,可以精确到小数点后若表示实数,可以精确到小数点后2828位。位。Decimal Decimal 的示数范围:的示数范围:最大正值为最大正值为 7.922 816 251 426 433 759 354 395 033 5E+28 7.922 816 251 426 433 759 354 395 033 5E+28 最小非零数为最小非零数为+/-.0000000000000000000000000001+/-.0000000000000000000000000001第二十二页,讲稿共一百三十四页
29、哦2.2.2 2.2.2 字符字符类类型型 字符数据类型用于处理可打印和可显示的用字符数据类型用于处理可打印和可显示的用UnicodeUnicode码编码字码编码字符。符。VB.NET VB.NET的字符数据类型包括的字符数据类型包括CharChar类型和类型和StringString类型。类型。1.Char 1.Char型型 CharChar类型数据存储单个双字节(类型数据存储单个双字节(16 16 位)位)Unicode Unicode 字符。字符。例如:例如:Dim chrOneChar As Char=A 单个字符单个字符 2.String 2.String类型类型 StringStr
30、ing类型可以存储含有任意数量的字符的字符串,类型可以存储含有任意数量的字符的字符串,它是零个或多它是零个或多个个Unicode Unicode 字符的序列。字符的序列。一个字符串可包含从一个字符串可包含从 0 0 到将近到将近2020亿(亿(2 23131)个字符。)个字符。长度为长度为0 0(即不含任何字符的字符串)称为(即不含任何字符的字符串)称为空字符串空字符串。第二十三页,讲稿共一百三十四页哦例如:例如:例如:例如:Hello Hello We are students.We are students.中华人民共和国中华人民共和国中华人民共和国中华人民共和国 2+3=?2+3=?20
31、00 2000#¥25,000.00 25,000.00 (空字符串)(空字符串)(空字符串)(空字符串)又如:又如:Dim strMyName As String String=“陈志华陈志华 字符串字符串第二十四页,讲稿共一百三十四页哦2.2.3 2.2.3 其他数据类型其他数据类型 数据类型还包括数据类型还包括逻辑型逻辑型(BooleanBoolean)、)、日期型日期型(DateDate)和)和对象型对象型(ObjectObject)3 3种数据类型。种数据类型。1.1.逻辑型逻辑型 逻辑型数据用于判断计算结果是否成立。逻辑型数据只有两逻辑型数据用于判断计算结果是否成立。逻辑型数据只有
32、两个可能值:个可能值:TrueTrue(逻辑真)或者(逻辑真)或者FalseFalse(逻辑假),以(逻辑假),以2 2 B B(1616 b b)存储。)存储。当逻辑值参与算术运算时,当逻辑值参与算术运算时,FalseFalse转换为转换为0 0,TrueTrue转换为转换为-1 1。2 2日期型日期型 日期型数据存储为日期型数据存储为8 8 B B(6464 b b)浮点数值形式,可以)浮点数值形式,可以表示的日期范围从表示的日期范围从100100年年1 1月月1 1日到日到99999999年年1212月月3131日,时间可从日,时间可从0:00:000:00:00到到23:59:5923
33、:59:59。第二十五页,讲稿共一百三十四页哦 日期型数据的表示形式主要有如下日期型数据的表示形式主要有如下3 3种。种。(1 1)日期数据形式)日期数据形式#月月/日日/年年#例如:例如:#10/1/2012#10/1/2012#表示表示20122012年年1010月月1 1日日(2 2)时间数据形式)时间数据形式#时时:分分:秒秒 AM AMPM#PM#其中其中AMAM表示上午,表示上午,PMPM表示下午。表示下午。例如:例如:#10:08:20 AM#10:08:20 AM#表示上午表示上午1010点点8 8分分2020秒秒(3 3)日期)日期/时间数据形式时间数据形式#月月/日日/年年
34、 时时:分分:秒秒 AM AMPM#PM#例如:例如:#10/1/2012 10:08:20 AM#10/1/2012 10:08:20 AM#表示表示20122012年年1010月月1 1日上午日上午1010点点8 8分分2020秒秒第二十六页,讲稿共一百三十四页哦 例例2-1输出日期数据。输出日期数据。输出:输出:2012-10-1 12:14:00 2012-10-1 12:14:00Imports System.ConsoleImports System.ConsoleModule Module1Module Module1 Sub Main()Sub Main()Dim dateAn
35、dTime As Date=#10/1/2012 12:14:00 PM#Dim dateAndTime As Date=#10/1/2012 12:14:00 PM#WriteLine(dateAndTime)WriteLine(dateAndTime)End Sub End SubEnd ModuleEnd Module第二十七页,讲稿共一百三十四页哦 不同类型的数据既可以表示为常量形式,也可以表示为变量不同类型的数据既可以表示为常量形式,也可以表示为变量不同类型的数据既可以表示为常量形式,也可以表示为变量不同类型的数据既可以表示为常量形式,也可以表示为变量形式。形式。形式。形式。常量的值
36、在程序执行期间是不会发生变化的。常量的值在程序执行期间是不会发生变化的。常量的值在程序执行期间是不会发生变化的。常量的值在程序执行期间是不会发生变化的。变量代表内存中指定的存储单元。变量的存储单元在程序中可以变量代表内存中指定的存储单元。变量的存储单元在程序中可以变量代表内存中指定的存储单元。变量的存储单元在程序中可以变量代表内存中指定的存储单元。变量的存储单元在程序中可以根据需要赋予不同的值,即变量的值是可以变化的。根据需要赋予不同的值,即变量的值是可以变化的。根据需要赋予不同的值,即变量的值是可以变化的。根据需要赋予不同的值,即变量的值是可以变化的。2.3 2.3 常量与变量常量与变量第二
37、十八页,讲稿共一百三十四页哦2.3.1 2.3.1 常量常量 VB.NET VB.NET的常量分两种,一种是的常量分两种,一种是直接常量直接常量(简称常量或常数),另一(简称常量或常数),另一种是种是符号常量符号常量。常量的类型和值由它本身的书写形式决定。常量的类型和值由它本身的书写形式决定。例如:例如:This is a stringThis is a string 表示一个表示一个字符串字符串常量,长度为常量,长度为1616 12598 12598 表示一个十进制表示一个十进制整数整数 VB.NET VB.NET常量的数据类型,有时存在多义性。常量的数据类型,有时存在多义性。例如,数值例如
38、,数值3.013.01可能是单精度类型,也可能是双精度类型或货可能是单精度类型,也可能是双精度类型或货币类型。币类型。在默认的情况下,在默认的情况下,VB.NETVB.NET将选择需要内存容量最小的表示方法进行将选择需要内存容量最小的表示方法进行处理处理。因此因此,数值数值3.013.01被处理为单精度数。被处理为单精度数。1.1.直接直接常量常量第二十九页,讲稿共一百三十四页哦 为了显式地指明常数的类型,可在常数后面加上为了显式地指明常数的类型,可在常数后面加上类型说明符类型说明符。这些说明符是:这些说明符是:%表示整型表示整型&表示长整型表示长整型 !表示单精度浮点型表示单精度浮点型#表示
39、双精度浮点型表示双精度浮点型$表示字符串型表示字符串型 例如例如:10005%10005%是一个整型常数是一个整型常数 3.01#3.01#是一个双精度浮点型常数是一个双精度浮点型常数 类型说明符也可以用在标识常量和变量说明语句中。类型说明符也可以用在标识常量和变量说明语句中。第三十页,讲稿共一百三十四页哦 在在在在程程程程序序序序中中中中的的的的一一一一些些些些多多多多次次次次出出出出现现现现或或或或难难难难于于于于记记记记忆忆忆忆的的的的常常常常数数数数值值值值,可可可可以以以以用用用用标标标标识识识识符符符符来来来来定定定定义义义义,即即即即用用用用标标标标识识识识符符符符给给给给常常常
40、常量量量量取取取取名名名名。这这这这样样样样定定定定义义义义的的的的常常常常量量量量名名名名称称称称为为为为符号常量符号常量符号常量符号常量。用用用用标标标标识识识识符符符符定定定定义义义义常常常常量量量量后后后后,凡凡凡凡是是是是在在在在程程程程序序序序中中中中出出出出现现现现该该该该常常常常量量量量的的的的地地地地方方方方都都都都可以使用相应的标识符代替。可以使用相应的标识符代替。可以使用相应的标识符代替。可以使用相应的标识符代替。2.2.符号符号常量常量第三十一页,讲稿共一百三十四页哦常量说明的常量说明的一般格式一般格式:Const Const As As =其中,其中,是标识常量的名称
41、,用户定义标识符。是标识常量的名称,用户定义标识符。As As 用以说明常量的数据类型。用以说明常量的数据类型。当缺省当缺省AsAs子句时,被说明标识符类型根据子句时,被说明标识符类型根据 的值的值确定最合适的数据类型。确定最合适的数据类型。是必需的,可以为常量,或包含除是必需的,可以为常量,或包含除IsIs之外由任意算术操之外由任意算术操作符和逻辑操作符所构成的表达式。作符和逻辑操作符所构成的表达式。注意注意:语句格式中用到的符号约定语句格式中用到的符号约定 必选项必选项,表示必须提供特定内容,以满足尖括号内的项的表示必须提供特定内容,以满足尖括号内的项的要求;要求;表示方括号内的项是表示方
42、括号内的项是可选项可选项,可以设定,也可以省略;,可以设定,也可以省略;表示前后内容为表示前后内容为或选项或选项。第三十二页,讲稿共一百三十四页哦 经过说明的符号常量看作是常数值的名字,不能在程序代码中修经过说明的符号常量看作是常数值的名字,不能在程序代码中修改它的值。改它的值。在一行代码中说明多个常量时使用逗号分隔。在一行代码中说明多个常量时使用逗号分隔。例如,例如,可以可以有以下常量说明:有以下常量说明:Const Max=1000 Const Max=1000 Const Inquire=Hello,+My friend!Const Inquire=Hello,+My friend!Co
43、nst MyStr=HELP,Pi As Double=3.14159 Const MyStr=HELP,Pi As Double=3.14159 说明符号常量时,可在常量名后加上类型说明符。说明符号常量时,可在常量名后加上类型说明符。例如:例如:Const one&=1Const one&=1 Const two#=2 Const two#=2 前者说明前者说明one&one&为长整型常数,需占用为长整型常数,需占用8 8 B B;后者说明;后者说明 two#two#为双精度浮点型常数,需占用为双精度浮点型常数,需占用8 8 B B。第三十三页,讲稿共一百三十四页哦 在程序中引用符号常量时,
44、通常省略类型说明符。在程序中引用符号常量时,通常省略类型说明符。例如例如:在上述说明后,可以使用在上述说明后,可以使用oneone、twotwo代替符号常量代替符号常量one&one&和和two#two#。类型说明符并不是符号常量的组成部分。类型说明符并不是符号常量的组成部分。例如例如:若有如下常量定义:若有如下常量定义:Const num=56 Const num=56则则 num!num!、num#num#、num%num%、num&num&、num num 就不能再做符号常量或变量名就不能再做符号常量或变量名了。了。第三十四页,讲稿共一百三十四页哦 变量是用来存储数据的,系统对程序中的每
45、一个变量都分配变量是用来存储数据的,系统对程序中的每一个变量都分配变量是用来存储数据的,系统对程序中的每一个变量都分配变量是用来存储数据的,系统对程序中的每一个变量都分配有相应存储单元。有相应存储单元。有相应存储单元。有相应存储单元。存储单元中存放的数据就是变量的值,它的类型就是变量的存储单元中存放的数据就是变量的值,它的类型就是变量的存储单元中存放的数据就是变量的值,它的类型就是变量的存储单元中存放的数据就是变量的值,它的类型就是变量的类型。类型。类型。类型。在程序中,若要引用变量的值必须使用变量名。变量在程序中,若要引用变量的值必须使用变量名。变量在程序中,若要引用变量的值必须使用变量名。
46、变量在程序中,若要引用变量的值必须使用变量名。变量的名字用标识符表示。的名字用标识符表示。的名字用标识符表示。的名字用标识符表示。2.3.2 2.3.2 变量变量第三十五页,讲稿共一百三十四页哦 一个变量必定属于某种数据类型,包括基本数据类型和用户自定一个变量必定属于某种数据类型,包括基本数据类型和用户自定义类型。义类型。在程序中使用变量之前,必须使用变量说明语句对该变量进在程序中使用变量之前,必须使用变量说明语句对该变量进行说明。行说明。变量说明语句的变量说明语句的一般形式一般形式:Dim Dim As As 其中,其中,DimDim是是VB.NETVB.NET用于说明变量的关键字。用于说明
47、变量的关键字。是用户定义的标识符,应当遵循标识符命名规则。是用户定义的标识符,应当遵循标识符命名规则。表示表示VB.NETVB.NET提供的各种标准类型名称或用户自定义类型提供的各种标准类型名称或用户自定义类型标识符。标识符。作用作用:通知通知VB.NETVB.NET编译器分配存储单元给该变量存储。编译器分配存储单元给该变量存储。1 1变量的说明变量的说明第三十六页,讲稿共一百三十四页哦 例如:例如:Dim var1 As IntegeDim var1 As Intege 把把var1var1定义为整型变量定义为整型变量 Dim total As DoubleDim total As Doub
48、le 把把totaltotal定义为双精度变量定义为双精度变量 变量说明也可以用类型说明符。变量说明也可以用类型说明符。例如例如:上述的说明语句可以写成:上述的说明语句可以写成:Dim var1%Dim var1%Dim total#Dim total#一个一个DimDim语句可以定义多个变量语句可以定义多个变量。例如:例如:Dim var1 As String,var2 As DoubleDim var1 As String,var2 As Double 说明变量的同时可以赋初值。说明变量的同时可以赋初值。例如:例如:Dim var1=215Dim var1=215 Dim total=12
49、3.456 Dim total=123.456 第三十七页,讲稿共一百三十四页哦2 2变量的访问变量的访问 变量的访问分为变量的访问分为“读读”和和“写写”操作。操作。“写写”操作可以操作可以使用赋值语句使用赋值语句,赋值语句的赋值语句的一般形式:一般形式:=其中,关键字其中,关键字“=”称为赋值号称为赋值号。赋值号左边的赋值号左边的 表示一个存储单元,它是数据存放的目表示一个存储单元,它是数据存放的目的地。的地。功能功能:首先计算首先计算 的值,然后把这个值写入的值,然后把这个值写入 代代表的存储单元中。表的存储单元中。第三十八页,讲稿共一百三十四页哦例如,有语句:例如,有语句:Dim a
50、As Integer,b As Integer Dim a As Integer,b As Integer a=10 a=10 b=20 b=20 a=a+b a=a+b第三十九页,讲稿共一百三十四页哦 例例2-2以下程序的作用是交换变量以下程序的作用是交换变量a a、b b的值。的值。Imports System.ConsoleImports System.ConsoleModule Module1 Module Module1 Sub Main()Sub Main()Dim a As Integer,b As Integer,temp As Integer Dim a As Integer