270 likes | 402 Views
第二章 Visual Basic 语言基础知识. 2.1 数据类型 2.2 变量与常量 2.3 运算符和表达式 2.4 常用内部函数简介. 2.1 数据类型. 字符串型 String 存放字符型数据,字符可以包括所有的西文字符和汉字,字符两侧用双引号“ " ”括起 "12345"、" abcde123 " 、 "程序设计" 变长字符串和定长字符串. 数值型 整型数 浮点数. 小数点前15位. 小数点后4位. 货币型 Currency + 922 337 203 685 477 . 5807 变体型 Variant
E N D
第二章 Visual Basic语言基础知识 • 2.1 数据类型 • 2.2 变量与常量 • 2.3 运算符和表达式 • 2.4 常用内部函数简介
2.1 数据类型 • 字符串型 • String • 存放字符型数据,字符可以包括所有的西文字符和汉字,字符两侧用双引号“ " ”括起 • "12345"、"abcde123"、"程序设计" • 变长字符串和定长字符串
数值型 • 整型数 • 浮点数
小数点前15位 小数点后4位 • 货币型 • Currency • + 922 337 203 685 477 . 5807 • 变体型 • Variant • 一种类型可变的数据类型,可以表示任何类型数据 • 字节型 • Byte • 以1个字节存储无符号整数
布尔型 • Boolean • 取值为:True或False • 日期型 • Date • 以8个字节浮点数形式存储 • 日期文字必须以一对符号(#)括起来 #9/10/2001 12:30:00#
说明下列哪些表示的是VB合法的数据类型,分别指出它们是什么类型?说明下列哪些表示的是VB合法的数据类型,分别指出它们是什么类型? (1)100.0 (2)%100 (3)1E1 (4)123D3 (5)123,456 (6)0100 (7) "ASDF" (8)”1234” (9)# 2000/10/7 # (10)100# (11)π (12)&O100 (13)&O78 (14)&H123 (15)True (16)T (17)&H12ag (18)-1123!
2.2 常量和变量 • 2.2.1 常量 • 常量是程序运行中其值保持不变的量 • 文字常量 (1)字符串常量 "China" "95.3%" "计算机软件"
2.2.2 变量 • 变量是值可以改变的量,在程序执行过程中存储数据,它对应一个存储单元的位置。 • Visual Basic按变量的类型分配相应的内存单元来存储数据,变量值的变化实际上就是变量所对应的内存单元中内容的变化
1.变量的命名 • 变量名由字母、数字和下划线组成,长度不能多于255个字符 • abc_12 • 变量名必须以字母或汉字开头,最后一个字符可以是类型说明符 • abc$ 程序设计# • 变量名不能使用VB中的保留字 • Const是不能定义成变量 • VB中不区分变量名中字母的大小写
2.变量的类型 (1)用类型说明符来标识 Num%和Str1$均是 合法的变量名
P16 Dim Str1$ (2) 定义变量时声明其类型 • 变量名 AS 类型 • Dim Str1 AS String Dim Country As String*20 Dim Static Public Private
(3) 用DefType语句定义 Def 字母范围 Int Lng Sng Dbl Str Cur Byte Bool Date Var 例如: DefDbl A-B 表示所有以字母A、B开头的变量名定义为双精度变量
3. 变体类型变量 • 它是一种特殊的变量类型,不声明直接使用。 • 它的类型可以是前面叙述的数值型、日期型、字符型等。 • 类型完全取决于程序的需要。 例: Dim SomeValue '缺省为 Variant。 SomeValue = “17” ‘SomeValue包含 “17”(双字符的串)。 SomeValue = SomeValue - 15 ‘现在, SomeValue 包含数值 2。 SomeValue = "U" & SomeValue '现在,SomeValue 包含 "U2" (双字符的串)。
在通用声明处加 “Option Explicit “语句来强 制显式声明变量。 • 工具 选项 编辑器 要求变量声明 2.2.3 强制变量声明
Option Explicit 强制变量声明
2.3 运算符与表达式 1.算术运算符 • 操作数应是数值型,若是数字字符或逻辑型,则自动转换 例:False + 12 + “24”‘结果为36 • 算术表达式可以使用多层括号,且乘号不能省略 例:2*(x^3+5*(y1+y2))
2. 算术表达式 • 表达式由变量、常量、运算符、函数和圆括号按一定的规则组成 • 表达式 (1) 乘号不能省略:X×Y X * Y (2) 圆括号必须成对出现 (3) 注意运算符的优先级和圆括号的使用
3. 整数除法与取模运算 • 整除“ \ ”与浮点除法“ / ”有区别 例 31.7 / 5.88 = 5.391156 31.7 \ 5.88 = 5 31.7 32 5.88 6 同理 31.7 Mod 5.88 = 2
2.3.2 字符串运算符与字符串表达式 • 字符串运算符有:&、+ • “+”和“&”的区别: 例1 “ 123 ” + “456 ” 结果 " 123456 " “ 123 ” & “ 456 ” 结果 “ 123456 ” 例2 “123” & 456 结果为" 123456 " “123” + 456 结果为 579 例 3"abcdef" & 12345 结果为 "abcdef12345 " “abcdef ” + 12345 出错
2.4 常用内部函数简介 数学函数 • 三角函数 • Sin(x)、Cos(x)、Tan(x) • 取整函数 • Fix(x)、Int(x)、CInt(x)、Round(x)[四舍六入五留双] • 随机函数 • Rnd产生不同的随机数 • Randomize[n] • 其它数学函数 • Abs(x)、Sgn(x)、Exp(x)、Log(x)、Sqr(x) 1.5+2.5+3.5+4.5=12=round(1.5)+round(2.5)+round(3.5)+ round(4.5)
产生300~500的随机整数 • Int(Rnd*201+300) • Fix(Rnd*201+300) • Int(Rnd*200+300+0.5) 产生-300~-500的随机整数 • Int(Rnd*(-200)-300) • Fix(Rnd*(-201)-300)
字符串函数 • 求字符串大小函数 • Len(x)、LenB(x) • 取子串函数 • Left$(str,n)、Right$(str,n)、Mid$(str,p,n) • Ltrim$(str)、Rtrim$(str)、Trim$(str) • 找子串函数 • InStr(str1, str2) • 字符串转换函数 • Str$(num)、Val(str)、Lcase$(str)、Ucase$(str)
转换函数 • 字符和ASCII码的转换函数 • Asc(str)、Chr$(n) • 转换八进制和十六进制数函数 • Oct$(n)、Hex$(n) 日期/时间函数 • Time() • Date() • Now()
习题2 2-1 Visual Basic定义了几种数据类型,变量有哪几种数据类型,常量 有哪几种数据类型。 2-3 指出下列正确的变量名: g(1-k) 6adhs *sss kL2.1 Print x+1 ahi π .ex3 j5h 2-4 指出下列正确的数字形式: -1.25 ±3.88 45.2468E-6 77.876D-5 5.6D 0.123 89E D2585 10^(2.7) 3^5 2-5 下列表达式若有错误,请改正: (1) ts+cos(300) (2) (x+y)^(25÷s) (3) [(X1+X2)*(X1-3)-6]*7 (4) (X÷-2)+sin(1.2+π) 2-6 写出下列数学式的Visual Basic表达式: (1) sin(a)[cos(b)+1.5] (2) (X1+4)5(e2-a) (3) 36[(X1+π)(X1÷3.3)-B]