Ⅲ-01base程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运算
True
例:设a =1“,b34=”3,c =3.5,求:
• 1 +b >c And b \ 2 =a
False
• b&5 - a
例子:
a^3/(b*c^2-34)
(x^2+5*x+26)/(x+6)^3
例:表示算术表达式:3≤x≤7
正确的VB表达式: 3<=x And x <=7 错误的VB表达式: 3<=x<=7 或 3<=x Or x<=7
常量
常量:在程序运行中其值不可以改变。
常量声明形式 Const 常量名[AS 类型] = 表达式 省 略 [AS 类型] ,常量的类型由表达式值的类型决定 为使与变量名区分,一般常量名使用大写字母
例 Const MAX=100(不允许给常量赋值)
Const
PI=3.14159
系统提供的常量
系统定义常量位于对象库中,可通过“对象 浏览器”查看.
算。以非0为真(True),0为(False)。 例如: 10 and 7 即: 1010 and 0111 0010
( 二) 表达式
1. 组成 变量、常量、函数、运算符和圆括号 2.书写规则
1 乘号不能省略。例x 乘以y 应写成:x * y 2 括号必须成对出现,均使用圆括号。 3表达式从左到右在同一基准上书写,无高低
类型
运算符和表达式
(一) 运算符
1. 算术运算符 True为-1;False为0 ; 字符“4”为4
例:5+10 mod 10 \ 9 / 3 +2^2 结果:10
&
2. 字符串运算符
之
& 、+ 字符串连接 " 123 " + " 456 " 结果" 123456 "
前 要 有
" 123 " & " 456 " 结果" 123456 "
Public 声 明 的 是 整 个 工 程 级 的 公 共 变 量 。
Static 声明的是静态变量。
例 Dim iCount As integer , sAllsum As single
等价于 Dim iCount%, sAllsum!
例 Dim str1 As String Dim str2 As Srting*50
dblx(双精度变量) sYz(单精度变量)
变量的声明形式
[Dim|Static|Public|Private] <变量1> [as <类型>][, <变量2
型>]]
其中:
类型:使用表3-1中的关键字。
[as <类型>]: 方括号表示可以省略。若“as 类型”省略,则声
的
变量为变体类型。
Dim、Private:可用于声明局部或模块级私有变量。
比a小,比b大 用 Or 比a大,比b小 用 And
a 小数
b 大数
a
b
小数
大数
5、对象(Object)数据类型:
Object变量通过32位(4个字节)地址来存储。举例
6、用户自定义类型:
7、变体(Variant)数据类型:
举例
是一种通用的、可变的数据类型。 Dim a as Variant 也是所有未定义的变量的缺省类型定义。
Y = X1+X2
变量:在程序运行中其存储的值可以改变。
变量
1).变量的命名规则 (1).以字母或汉字开头,后可跟汉字、字母、数
字或下划线组成,长度小于等于255个字符;
(2).不要使用VB中的关键字; (3).VB中不区分变量名的大小写. (4).为了增加程序的可读性,可在变量名前加一
个缩写的前缀来表明该变量的数据类型。 例如:strAbc(字符串变量) iCount(整型变量
空
区别: + 两边必须是字符串, & 不一定 格
例如: " abcdef " +12345
"出错
"abcdef" & 12345 "
" 结果为"abcdef12345
" 123 " + 456
" 结果为 579
“ 123 ” &456
‘ 结果为“ 123456 ”
123 &456
" 结果为" 123456 "
Rem comment 或" comment
例:
例子
Private Sub Command1_Click() Rem 这是个续行的例子 ‘空格加下划线 Text1.Text = Val(Text2.Text) + _
Val(Text3.Text): Rem 语句和注释要用冒号隔 开 End Sub "这同样是注释不需用冒号 Rem 在没有代码的行上加注释不必用冒号
Visual Basic 语言基础
(一)编码规则
1. VB代码中不区分字母的大小写。
2. 在同一行上可以书写多条语句,但语句间
要用冒号“:”分隔。
3. 若一个语句行不能写下全部语句,或在特
别需要时,可以换行。换行时需在本行后加
入续行符,1个空格加下划线“_”。 例: 4
.注释以Rem开头,或单引号“’”;
例如:常数的表示: 3.14! 35! 3e8! 4 双精度实型(Double):有效数为15位
表示-1.67E+308至1.67E+308之间的实数
例如:常数的表示: 3.14# 3e8# 3D8 5 货币型(Currency):定点实数
保留小数点后4位,小数点左边最多能有15位数。 例如:常数的表示: 3.14@ 1234@
3、逻1,辑19(97B#o。olean)数据类型:
只有两个值True,或False。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为 True, 0为False。
4、字符串(String)数据类型:
有两种字符串:定长字符串和变长字符串 字符串中每个字符占一字节,以储存0~65,535个字符,
return
(二) 数据类型
1、数值(Numeric)数据类型
1 整型(Integer):表示-32768至32767之间的整数 例如:10 110 20
2 长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型常数的书写: 23&
3 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的实数
、大小
3x+5 x2+1
((x+5)^3+1/(x-1)-1
3. 不同数据类型的转换
运算结果的数据类型向精度高的数据类型 靠.
Integer<Long<Single<Double<Currency
例如:25+3.14*2+3.5# 结果为 双精度实型
4. 优先级
算术运算符>字符运算符>关系运算符>逻辑
6 字节型(Byte) 存储二进制数。
2、日期(Date)数据类型
Date型按8个字节的浮点数来存储,日期:100年1 月 1日至9999年12月31日 时间:0:00:00到23:59: 59
日期和时间字符只要用号码符“#”括起来,都可 以作为日期型数值。例:#5/12/98#、#January
3.关系运算符
•
将两个操作数进行大小比较,结果为逻辑
值。
•
字符串比较,则按字符的ASCII码值从左
到右一一比CDE" >" ABRA" 结果为False
•
汉字字符大于西文字符
•
关系运算符的优先级相同
4. 逻辑运算符
将操作数进行逻辑运算,结果是逻辑值
说明: 若操作数是数值型,则按数值的二进制值逐位进行逻辑运
例: vbNormal vbMinimized、vbCrLf等
(2)隐式声明 未进行上述的声明而直接使用,其类型
为 Variant 类型 建议不使用。容易出现变量名写错的
情况,这样的话,会产生一个新的变量。
注意: 在通用声明处加Option Explicit 语句来 强制显式声明变量。
例 Dim a,b,c As integer 该语句声明了C为整型,A,B则为Variant