Visual Basic.NET程序设计课件 第2章 基本数据类型与表达式.ppt
《Visual Basic.NET程序设计课件 第2章 基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《Visual Basic.NET程序设计课件 第2章 基本数据类型与表达式.ppt(134页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第2章 基本数据类型与表达式,2.1 基本字符集与词汇表 2.2 基本数据类型 2.3 常量与变量 2.4 表达式 2.5 常用内部函数 2.6 控制台数据的输入和输出,一个语句是由单词和表达式构成,而单词和表达式是由一个一个字符组成。 字符、词汇、表达式、语句、过程、函数等统称为“语法单位”。 语法单位的形成是按一定规则的,语法单位的形成规则称为“语法规则”。,2.1 Visual Basic字符集与词汇表,字符是构成程序设计语言的最小语法单位。每一种程序设计语言都有自己的字符集。程序设计语言中的合法句子都是由字符集中的字符构成。,数字:0 1 2 3 4 5 6 7 8 9 英文字母:A
2、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 字符集,对于VB.NET汉化版, 汉字也作为一种字符,它们既可以有语法意义,也可以作为字符显示或打印出来。 在程序代码窗口中输入程序时,汉字在中文方式下输入,其它字符必须在英文方式下输入。 例如,输入语句 WriteLine(“圆面积=0:f”,PI*r*r) 计算输出圆面积,“单词”是程序设计语言中具有独立意义的最基本结构。 一
3、条语句由多个单词组成。 例如,有以下语句: Dim r As Double Dim area As Double r = 12.6 area = 3.14*r*r 其中,Dim、As、Double、r、area、=、*、3.14等都是构成代码的单词。 程序设计语言中,单词一般包括:运算符、界符、关键字、标识符、各类型常数等。,2.1.2 词汇,关键字又称为保留字,它们在语法上有着固定的含义,是语言的组成部分,往往表示系统提供的语义符、标准过程、标准函数、运算符等。,1关键字,在VB.NET中,约定关键字的首写字母为大写字母; 当用户在代码编辑窗口输入关键字时,不论大小写字母,系统同样能够识别,
4、并且自动转换成系统标准形式。,常用的关键字: And As Boolean ByRef Byte ByVal Call Case Char Class Const Continue ,2特殊字符,VB.NET的关键字中有一些特殊字符,它们不是字母或数字,不指定要执行的操作,但各有用途。,(1)括号 括号可以用于改变复杂表示式中运算符的默认优先顺序。 例如: 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 或 Function)时,必须将所有过程
5、参数列表放入括号内。,(2)分隔符 空格符是常用的单词分隔符。 例如,语句: Dim r As Double 包含4个单词,其中空格符是这些单词的分隔符。 表达式: 0.125*23 包含3个单词:0.125,*和23,它们中间没有空格,因为运算符和数据是性质不同的单词,所以运算符“*”分隔了两个常数。 冒号”:”是语句分隔符。 当程序将多条语句放在同一行时,可以使用冒号分隔,这样可以节省空间,并增强代码的可读性。 下面的代码中用冒号隔开了3个语句。 a=3.2 : b=7.6 : c=2,(3)其他符号 “&”是字符串连接符,“.”是成员访问符,3标识符,标识符用于标记用户自定义的常量、类型
6、、变量、控件、过程、函数等名称。 在VB.NET中,标识符的命名必须遵循如下规则:必须以字母开头,由字母、数字和下划线组成。 不能与关键字同名。另外,汉化的VB.NET版本允许使用汉字作为用户自定义标识符。 例如: 合法变量名:a x1 n0_1 a2c name myform 姓名 班级 不合法变量名: 2a x+y a,b Write 标识符命名除了符合上述原则外,应该尽可能做到“见名知义”,提高程序的可读性。 例如:年龄用“age”、名字用“name”、总和用“sum”命名等。,2.2 基本数据类型,“数据”是程序的处理对象。数据有不同的类型,不同类型的数据有不同的取值范围和不同的操作方
7、式。 从数据构造上来分类,数据类型分为系统定义的基本数据类型和构造类型。 构造类型是用户根据需要定义,由相同或不同的基本数据元素组合而成的数据类型。 从数据的存储方式上来分类,数据类型又分为值类型和引用类型。值类型包括数值(如Integer、Double)、Boolean、Char、Date、结构、枚举等类型,引用类型包括字符串、数组、类、接口等。 值类型数据变量存放数据值,程序对存储单元操作就是直接操作数据;而引用类型数据变量存放对象的地址,程序通过地址访问数据。 在VB.NET中,引用类型通常称为类。,整型数是不带小数点和指数符号的数据。十进制整型数由09的数字序列组成,可以带正号或负号。
8、 例如: 147588565 200 -3145 32700 整型数按示数范围的不同分为有符号整型、长整型、短整型和无符号整型。,2.2.1 数值型,1.整型,(1)“有符号”整型 有符号整型包括:SByte(8位)、Short(16位)、Integer(32位)及 Long(64位)。 这些类型的数据可以表示正整数或负整数。不同类型的数据其存储长度不同,故其示数范围也不同。,(2)长整型 如果需要存储的整数比Integer的示数范围更大,可以用长整型(Long)来表示数据。 其示数范围从 9 223 372 036 854 775 8089 223 372 036 854 775 807。
9、如果需要表示更大范围内的数值,可以使用Decimal数据类型。 如果不使用小数位数,可以表示的数据范围是 -79 228 162 514 264 337 593 543 950 33579 228 162 514 264 337 593 543 950 335,(3)短整型 如果使用的整型数据示数范围比较小,则可以使用 Short 数据类型,它包含-3276832767内的整数。 而SByte 数据类型包含-128127的最小整数范围。,(4)无符号整型 无符号整型表示正整数,包括Byte、UShort、UInteger和ULong。 这些数据类型所能存储的正整数是相应的有符号类型(SByte
10、、Short、Integer和Long)的两倍。,整数一般用十进制形式表示,还可以用八进制和十六进制方式表示。 八进制整数由八进制数字07的序列组成,前面冠以&O。 例如: &O347 382+481780 = 231 &O1277 183+282+281780 = 703 -&O264 - (282+681480) = -180 十六进制整数冠以&H,由十六进制数字09、AF(或af)序列组成。 例如: &H76 7161+6160 = 118 &H32f 3162+2161+15160 = 815 -&ha4e - (10162+4161+14160 ) = -2 638 十六进制数一般用
11、来表示或设置屏幕和控件的颜色。,实型数是带有小数部分的数,分为浮点数和定点数两类。 定点数是实数的常用表示方式,由整数、小数点和小数3部分组成。 浮点数由符号、指数及尾数三部分组成。指数符号用字母“E”(或“e”)表示。 例如:123.45E3 123.45是尾数部分,E3是指数部分,等于123.45103 -0.674523E5等于-0.674523105 345.123456789E-6 等于345.123 456 78910-6 VB.NET的实数类型有Single(32 位浮点)、Double(64 位浮点)和Decimal(128 位定点)。它们都是有符号数据类型。,2.实型,(1)
12、单精度浮点型 Single 类型,可以表示 -3.402 823 5E+383.402 823 5E+38 的浮点数。 最小负值为 -1.401298E-45 最小正值为 1.401 298E-45 单精度浮点数适用于表示小浮点数。,(2)双精度浮点数 Double 是实数类型中效率最高的,因为目前各平台的处理器都是以双精度来进行浮点运算。 Double类型负数取值范围是 -1.797 693 134 862 316E+308 -4.940 656 458 412 47E-324 正数的取值范围为 4.940 656 458 412 47E-324 1.797 693 134 862 316E
13、+308,(3)定点实型 Decimal类型可以表示有效数字为28位的整数或实数,它的优点是能够表示高精度的数据。 若表示实数,可以精确到小数点后28位。 Decimal 的示数范围: 最大正值为 7.922 816 251 426 433 759 354 395 033 5E+28 最小非零数为+/-.0000000000000000000000000001,2.2.2 字符类型,字符数据类型用于处理可打印和可显示的用Unicode码编码字符。 VB.NET的字符数据类型包括Char类型和String类型。,1.Char型 Char类型数据存储单个双字节(16 位)Unicode 字符。 例
14、如: Dim chrOneChar As Char = “A” 单个字符 2 .String类型 String类型可以存储含有任意数量的字符的字符串, 它是零个或多个Unicode 字符的序列。 一个字符串可包含从 0 到将近20亿(231)个字符。 长度为0(即不含任何字符的字符串)称为空字符串。,例如: Hello We are students. 中华人民共和国 2+3=? 2000 # ¥25,000.00 (空字符串),又如: Dim strMyName As String = 陈志华“ 字符串,2.2.3 其他数据类型,数据类型还包括逻辑型(Boolean)、日期型(Date)和对
15、象型(Object)3种数据类型。 1.逻辑型 逻辑型数据用于判断计算结果是否成立。逻辑型数据只有两个可能值:True(逻辑真)或者False(逻辑假),以2B(16b)存储。 当逻辑值参与算术运算时,False转换为0,True转换为-1。 2日期型 日期型数据存储为8B(64b)浮点数值形式,可以表示的日期范围从100年1月1日到9999年12月31日,时间可从0:00:00到23:59:59。,日期型数据的表示形式主要有如下3种。 (1)日期数据形式 #月/日/年# 例如: #10/1/2012#表示2012年10月1日 (2)时间数据形式 #时:分:秒 AMPM# 其中AM表示上午,P
16、M表示下午。 例如: #10:08:20 AM# 表示上午10点8分20秒 (3)日期/时间数据形式 #月/日/年 时:分:秒 AMPM# 例如: #10/1/2012 10:08:20 AM # 表示2012年10月1日上午10点8分20秒,例2-1,输出日期数据。,输出: 2012-10-1 12:14:00,Imports System.Console Module Module1 Sub Main() Dim dateAndTime As Date=#10/1/2012 12:14:00 PM# WriteLine(dateAndTime) End Sub End Module,运行程
17、序,不同类型的数据既可以表示为常量形式,也可以表示为变量形式。 常量的值在程序执行期间是不会发生变化的。 变量代表内存中指定的存储单元。变量的存储单元在程序中可以根据需要赋予不同的值,即变量的值是可以变化的。,2.3 常量与变量,2.3.1 常量,VB.NET的常量分两种,一种是直接常量(简称常量或常数),另一种是符号常量。,常量的类型和值由它本身的书写形式决定。例如: “This is a string” 表示一个字符串常量,长度为16 12598 表示一个十进制整数,VB.NET常量的数据类型,有时存在多义性。 例如,数值3.01可能是单精度类型,也可能是双精度类型或货币类型。 在默认的情
18、况下,VB.NET将选择需要内存容量最小的表示方法进行处理。 因此,数值3.01被处理为单精度数。,1.直接常量,为了显式地指明常数的类型,可在常数后面加上类型说明符。这些说明符是: %表示整型 &表示长整型 ! 表示单精度浮点型 # 表示双精度浮点型 $表示字符串型 例如: 10005% 是一个整型常数 3.01# 是一个双精度浮点型常数 类型说明符也可以用在标识常量和变量说明语句中。,在程序中的一些多次出现或难于记忆的常数值,可以用标识符来定义,即用标识符给常量取名。这样定义的常量名称为符号常量。 用标识符定义常量后,凡是在程序中出现该常量的地方都可以使用相应的标识符代替。,2.符号常量,
19、常量说明的一般格式: Const As = 其中, 是标识常量的名称,用户定义标识符。 As 用以说明常量的数据类型。 当缺省As子句时,被说明标识符类型根据的值确定最合适的数据类型。 是必需的,可以为常量,或包含除Is之外由任意算术操作符和逻辑操作符所构成的表达式。 注意: 语句格式中用到的符号约定 必选项,表示必须提供特定内容,以满足尖括号内的项的要求; 表示方括号内的项是可选项,可以设定,也可以省略; 表示前后内容为或选项。,经过说明的符号常量看作是常数值的名字,不能在程序代码中修改它的值。 在一行代码中说明多个常量时使用逗号分隔。例如,可以有以下常量说明: Const Max = 10
20、00 Const Inquire = Hello, + My friend! Const MyStr = HELP, Pi As Double = 3.14159 说明符号常量时,可在常量名后加上类型说明符。 例如: Const one& = 1 Const two# = 2 前者说明one&为长整型常数,需占用8B;后者说明 two#为双精度浮点型常数,需占用8B。,在程序中引用符号常量时,通常省略类型说明符。 例如:在上述说明后,可以使用one、two代替符号常量one&和two#。 类型说明符并不是符号常量的组成部分。 例如:若有如下常量定义: Const num = 56 则 num!
21、、num#、num%、num&、num 就不能再做符号常量或变量名了。,变量是用来存储数据的,系统对程序中的每一个变量都分配有相应存储单元。 存储单元中存放的数据就是变量的值,它的类型就是变量的类型。 在程序中,若要引用变量的值必须使用变量名。变量的名字用标识符表示。,2.3.2 变量,一个变量必定属于某种数据类型,包括基本数据类型和用户自定义类型。 在程序中使用变量之前,必须使用变量说明语句对该变量进行说明。 变量说明语句的一般形式: Dim As 其中,Dim是VB.NET用于说明变量的关键字。 是用户定义的标识符,应当遵循标识符命名规则。 表示VB.NET提供的各种标准类型名称或用户自定
22、义类型标识符。 作用:通知VB.NET编译器分配存储单元给该变量存储。,1变量的说明,例如:Dim var1 As Intege 把var1定义为整型变量 Dim total As Double 把total定义为双精度变量 变量说明也可以用类型说明符。 例如:上述的说明语句可以写成: Dim var1% Dim total# 一个Dim语句可以定义多个变量。 例如: Dim var1 As String ,var2 As Double 说明变量的同时可以赋初值。 例如: Dim var1 = 215 Dim total = 123.456,1变量的访问,变量的访问分为“读”和 “写”操作。
23、“写”操作可以使用赋值语句,赋值语句的一般形式: = 其中,关键字“=”称为赋值号。 赋值号左边的表示一个存储单元,它是数据存放的目的地。 功能:首先计算的值,然后把这个值写入代表的存储单元中。,例如,有语句: Dim a As Integer, b As Integer a = 10 b = 20 a = a + b,例2-2,以下程序的作用是交换变量a、b的值。,Imports System.Console Module Module1 Sub Main() Dim a As Integer, b As Integer, temp As Integer WriteLine(输入:) Wri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic.NET程序设计课件 第2章 基本数据类型与表达式 Basic NET 程序设计 课件 基本 数据类型 表达式
限制150内