VB中常用的表达式、函数、运算符
vb_常用函数
算术运算符
算术运算符是最常用的运算符,在VB中提供了9个算术运算符,见下表
运算 幂 取负 乘法 浮点除法 整数除法 取模 加法 减法 连接
运算符
例子
-X X*Y X/Y X\Y X mod Y X+Y X-Y X$ & Y$
∧
* / \ Mod + &
X∧Y
注意:在上面9个运算符中,除了取负是单目运算符外,其余均为双目运算符 (需要两个运算量)
字符串函数—字符串截取函数
用来截取字符串的一部分,可以从左边、右边、中间进行截取 1、左边截取 left$(字符串,n) 返回字符串的前n个字符,在立即窗口进行测试 ?Left$(“abcdefg”,4) 2、中间截取 mid$(字符串,p,n) 从第P个字符开始向后截取n个字符 注意:如果省略第三个变量n则从第P个字符截取到字符串的末尾 3、右部截取 right$(字符串,n) 返回字符串的最后n个字符 字符串长度测试函数:Len(字符串) 可以测试字符串的长度,也可以测试变量的存储空间。
字符串匹配函数
在编写程序时有时候需要知道是否在文本框中是否输入了某个字符串,可 以通过instr函数进行判断。格式如下: Instr([首字符位置,]字符串1,字符串2[,n]) 在字符串1中查找字符串2,如果找到了则返回字符串2的第一个字符在第一 个字符串1中的位置。例如在立即窗口测试: A=“happy new year” B=instr(a$,”new”) Print B 说明: 1、字符串2的长度必须小于65535个字符 2、instr()返回的是一个常整型数。 3、首字符位置是可选的 4、函数的最后一个自变量n是可选的。N的取值为:0,1,2 N=0 进行二进制比较,区分字母大小写 n=1 忽略大小写 N=2 基于数据库中包含的信息进行比较
第三章VB运算符和表达式
(1) 关键字 首字母自动改为大写, 其余字母改为小写 (2) 自定义的变量名、过程名 系统以第一次定义的为准
规则2. 语句书写自由
语句是构成VB程序的最基本成分,程序 是按行书写的。
(1)一行写多个语句时,语句间用冒号(:) 分隔。 例:n=100:m=1000
(三)变量声明
使用变量前,一般必须先声明变量名及其 数据类型(变量的两个特性),然后才能在程序 中使用
1.用Dim语句声明变量 语句格式:
Dim 变量名 [As 类型] [,变量名 [As 类型]] …
• 说明:Dim语句定义的变量其作用范围由 Dim语 句所在的位置决定。 Dim 语句出现在窗体代码 的声明部分时,则窗体以及窗体中各控件的事 件过程都可以使用这些变量。这种变量称为窗 体级变量; 在过程内部用 Dim 语句声明的
举例
(2)一个语句可写在几行上 (3)一行允许最多达255个字符
用续行符(空格加下划线“ _”)连接。
规则3. 代码中必要时添加注释
说明: (在VB程序中呈绿色)
1. 注释有利于程序的可读性。
2. 注释部分在程序运行时不执行
3. 续行符后不能加注释
4. 三种设置方式如下 1)以Rem开头 2)单引号“ ‘ ”引导注释见 3)使用注释块
它是内存单元位置的命名,一旦定 义了某个变量,该变量就表示某个内存 单元的位置,用户可以使用变量名访问 该内存单元中的数据。 举例如下
举例1说明:
对于新建的学生宿舍,要给其进行编号,学 生宿舍的编号是对一个宿舍的命名,宿舍号就 是用来描述宿舍位置的。可以通过宿舍号找到 宿舍内住的学生。若调换宿舍,则成员变化 宿舍 宿舍号 内存空间 变量
vb6.0运算符大全
vb6.0运算符大全(dà quán)vb6.0运算符大全(dà quán)Vb6.0运算符1、& 运算符用来强制(qiángzhì)两个表达式作字符串连接(liánjiē)。
语法(yǔfǎ)result = expression1 & expression2& 运算符的语法具有(jùyǒu)以下几个部分:部分描述result必需的;任何String或Variant变量。
expression1必需的;任何表达式。
expression2必需的;任何表达式。
说明(shuōmíng)如果expression不是字符串,则将其转换成 String 变体。
如果两个表达式都是字符串表达式,则result的数据类型是 String;否则result 是String 变体。
如果两个表达式都是Null,则result 也是 Null。
但是,只要有一个expression 是 Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。
任何Empty类型表达式也作为长度为零的字符串处理。
& 运算符示例(shìlì)本示例(shìlì)使用 & 运算符将字符串串接起来(qǐ lái)。
Dim MyStrMyStr = "Hello" & " World" ' 返回(fǎnhuí) "Hello World"。
MyStr = "Check " & 123 & " Check" ' 返回(fǎnhuí) "Check 123 Check"。
24VB常用标准函数、基本运算符和表达式
1.7320606 3
说明:e≈2.71828182845905
2.常用的类型转换函数
函数名
函数功能
应用举例
返回值
Asc(X) 字符转换成ASCⅡ码值 Asc(“A”)
65
Chr(X) ASCⅡ码值转换成字符
Chr(65)
“A”
Str(X) 数值转换为字符串
Str(123.45) “123.45”
15.以下VB程序段的功能是统计用户输入的字符串长度。
Private Sub Command1_Click()
Dim a As String a = Text1.Text Label1.Caption = “字符长度为” + ①
End Sub 若要实现该功能,则①处应填写语句为 ____St_r_(_L_e_n(_a_)_)_或__St_r_(_L_e_n(_T_e_x_t_1._T_e_x_t_)_)___。
<=
大于等于
>=
优先级 7 7 7 7 7 7
表达式举例 1=2 1<>2 1<2 1>2
10 Mod 2 <=20 10﹨2>=7
示例表达式的值 False True True False True False
6.逻辑运算符
基本运算 运算符号 优先级
非
Not
8
与
And
9
或
Or
10
表达式举例
Not(2<3) (2<=3) And (2>=3) (2<=3) Or (2>=3)
C.Int(Rnd() * 100)
D.Int(Rnd() * 90) + 10
VB基本运算、表达式、赋值语句与分支结构
VB基本运算、表达式、赋值语句与分支结构1、算术运算符2、关系运算符3、逻辑运算符算术运算符:注意事项:①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省略②、在求余的时候,若参加的运算数有负号,先取绝对值,结果的符号与被除数相同③、+(连接运算):两个操作数均为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型。
例如:"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的练一练:1.表达式23/5、 23\5、 23 Mod 5的运算结果分别是_______。
A. 3、 4.6、3B. 4.6、 4、 5C. 4、 4、 5D. 4.6、 4、 32.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是______。
A. -3、 -3.333、3B. -3.333、 -3、 -2C. -4、 -4、 -3.333D. -3.333、 -3、 13.下列哪些表达式是合法的,并求出正确表达式的值。
(1)"hello"+"2014"=(2)"hello"+ 2014=(3)"hello"&"2014"=(4)"hello"& 2014=想一想:表达式3+8^2/4\((11Mod2)-9*3)的返回值是多少?基本运算的规则:1、进行运算时,级别高的先执行2、同级别的运算,按照从左到右的顺序执行3、遇到括号,先进行括号内的运算注意:在VB中,括号只以()形式存在,可以多次嵌套,按照由内向外顺序执行练一练:1、求下列表达式的值(1)Sqr(256)/4-2^2 MOD 5\2(2)(-7)mod Int(3.5)+2^3/4\5(3)7mod (-3)+2^3/4\5关系运算符关系运算符用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑型。
VisualBasic基本函数大全
IsNull
IsNumeric
IsObject
Join
LBound LCase Left Len Length LoadPicture Log LTrim Match Matches Mid Minute
杂项常数
Mod Month MonthName MsgBox
MsgBox
乘法运算符 取反运算符
函数 运算符 函数 函数 (=) 函数 将控制移交
函数
函数
函数
函数
函数 函数
函数 对象 语句 方法
函数 颜色常数列 表。 用于比较运算 的常数列表。 (&) 语句 函数 函数
函数
函数 在日期和时间 运算中用来定 义星期几和其 他常数的常数
返回数的绝对值。 执行两个表达式的逻辑连接。 返回含一数组的变体。 返回字符串首字母的 ANSI 字符代码。 给变量或属性赋值。 返回数的反正切值。 Sub 或 Function 过程。 返回已被转换为Boolean 子类型的变体 的表达式。 返回已被转换为字节子类型的变体的 表达式。 返回已被转换为货币子类型的变体的 表达式。 返回已被转换为日期子类型的变体的 表达式。 返回已被转换为双精度子类型的变体 的表达式。 返回指定 ANSI 字符码的字符。 返回已被转换为整数子类型的变体的 表达式。 提供对已创建的类的事件的访问。 声明类名 清除 Err 对象的所有属性设置。 返回已被转换为 Long 子类型的变体的 表达式。
函数
语句 语句 运算符 函数返回表示 年份的数值。
返回表示星期几的字符串。 只要给定的条件为 True,便执行一串语 句。 对单个的对象执行一串语句。 执行两个表达式的逻辑“异或”运算。
\
与取整函数 INT 的作用是否相同
2VB基本语言表达式函数
表达式执行的顺序
算术运算 字符串运算 比较运算 逻辑运算
23
指数(^)
取负(-) 乘、除(*、/) 整除( \ ) 取模(Mod) 加减(+、-)
连接&、+
相等=
不等<>
Not
And
小于<
大于> 不大于<= 不小于>= Like Is
Or
Xor Eqr Imp
例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄<=39 性别=“女” (学历=“专科” 学历=“本科 And And Or ”)
24
例:表示算术表达式:
3 x 7
或 3<=x Or x<=7
a 小数 b 大数
正确的VB表达式: 3<=x And x <=7 错误的VB表达式: 3<=x<=7
比a小,比b大 :用 Or
比a大,比b小 :用 And
a 小数
b 大数
25
写出下列算式的表达式:
cos (c d )
2
(Cos (c+d))^2 5^2+3*(7-2*b)^(1/2) 2*a^(1/2)/((7+b)*(4-c))
Object Variant
5
3.3 变量与常量
一.变量和常量的命名规则 变量:在程序运行中其存储的值可以改变。 常量:在程运行中其值不可以改变。 命名 规则: 1.以字母或汉字开头,后可跟字母、数字或下划线组 成,长度小于等于255个字符; 2.不能使用VB中的关键字; 3.VB中不区分变量名的大小写. 4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来 表明该变量的数据类型。
VB常用关键字
常用的关键词如下:1.编译命令关键字总结作用关键字定义编译常数: #Const编译程序码中的选择区块: #If...Then...#Else2.变量与常数关键字总结作用关键字指定值: Let声明变量或常数: Const, Dim, Private, Public, New, Static 声明模块为私有: Option Private Module判断Variant: IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject, TypeName, VarType引用当前对象: Me变量须明确声明: Option Explicit设置缺省数据类型: Deftype3.运算符关键字总结作用关键字算术: ^, -, *, /, \, Mod, +, &比较: =, <>, <, >, <=, >=, Like, Is逻辑运算: Not, And, Or, Xor, Eqv, Imp4.错误关键字总结作用关键字产生运行时错误: Clear, Error, Raise取得错误信息: Error提供错误信息: Err返回Error 变体: CVErr运行时的错误处理: On Error, Resume类型确认: IsError5.Collection 对象关键字总结作用关键字建立一个Collection 对象: Collection添加对象到集合对象中: Add从集合对象中删除对象: Remove引用集合对象中的项: Item6.金融关键字总结作用关键字计算折旧率: DDB, SLN, SYD计算未来值: FV计算利率: Rate计算本质利率: IRR, MIRR计算期数: NPer计算支付: IPmt, Pmt, PPmt计算当前净值: NPV, PV7.控制流关键字总结作用关键字分支: GoSub...Return, GoTo, On Error, On...GoSub, On...GoTo退出或暂停程序: DoEvents, End, Exit, Stop循环: Do...Loop For...Next, For Each...Next, While...Wend, With判断: Choose, If...Then...Else, Select Case, Switch使用过程: Call, Function, Property Get, Property Let, Property Set, Sub8.目录和文件关键字总结作用关键字改变目录或文件夹: ChDir改变磁盘: ChDrive复制文件: FileCopy新建目录或文件夹: MkDir删除目录或文件夹: RmDir重新命名文件、目录或文件夹: Name返回当前路径: CurDir返回文件的日期、时间: FileDateTime返回文件、目录及标签属性: GetAttr返回文件长度: FileLen返回文件名或磁盘标签: Dir设置有关文件属性的信息: SetAttr9.日期与时间关键字总结作用关键字设置当前日期或时间: Date ,Now, Time计算日期: DateAdd, DateDiff, DatePart返回日期: DateSerial, DateValue返回时间: TimeSerial, TimeValue设置日期或时间: Date, Time计时: Timer10.输入与输出关键字总结作用关键字访问或创建文件: Open关闭文件: Close, Reset控制输出外观: Format, Print, Print #, Spc, Tab, Width #复制文件: FileCopy取得文件相关信息: EOF, FileAttr, FileDateTime, FileLen, FreeFile, GetAttr, Loc, LOF, Seek文件管理: Dir, Kill, Lock, Unlock, Name从文件读入: Get, Input, Input #, Line Input #返回文件长度: FileLen设置或取得文件属性: FileAttr, GetAttr, SetAttr设置文件读写位置: Seek写入文件: Print #, Put, Write #11.数据类型关键字总结作用关键字数据类型变换: CBool, CByte, CCur, CDate, CDbl, CDec, CInt, CLng, CSng, CStr, CVar, CVErr, Fix, Int设置数据类型: Boolean, Byte, Currency, Date, Double, Integer, Long, Object, Single, String, Variant (default)检查数据类型: IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject12.数学关键字总结作用关键字三角函数: Atn, Cos, Sin, Tan一般计算: Exp, Log, Sqr产生随机数: Randomize, Rnd取得绝对值: Abs取得表达式的正负号: Sgn数值变换: Fix, Int13.数组关键字总结作用关键字确认一个数组: IsArray建立一个数组: Array改变缺省最小值: Option Base声明及初始化数组: Dim, Private, Public, ReDim, Static判断数组下标极限值: LBound, UBound重新初始化一个数组: Erase, ReDim14.注册关键字总结作用关键字删除程序设置: DeleteSetting读入程序设置: GetSetting, GetAllSettings保存程序设置: SaveSetting15.变换关键字总结作用关键字ANSI 值变换为字符串: Chr大小写变换: Format, LCase, UCase日期变换为数字串: DateSerial, DateValue数字进制变换: Hex, Oct数值变换为字符串: Format, Str数据类型变换: CBool, CByte, CCur, CDate, CDbl, CDec, CInt, CLng, CSng, CStr, CVar, CVErr, Fix, Int日期变换: Day, Month, Weekday, Year时间变换: Hour, Minute, Second字符串变换为ASCII 值: Asc字符串变换为数值: Val时间变换为数字串: TimeSerial, TimeValue16.字符串处理关键字总结作用关键字比较两个字符串: StrComp变换字符串: StrConv大小写变换: Format, LCase, UCase建立重复字符的字符串: Space, String计算字符串长度: Len设置字符串格式: Format重排字符串: LSet, RSet处理字符串: InStr, Left, LTrim, Mid, Right, RTrim, Trim设置字符串比较规则: Option Compare运用ASCII 与ANSI 值: Asc, Chr17.其他关键字总结作用关键字处理搁置事件: DoEvents运行其他程序: AppActivate, Shell发送按键信息给其他应用程序: SendKeys发出警告声: Beep系统: Environ提供命令行字符串: CommandMacintosh: MacID, MacScript自动: CreateObject, GetObject色彩: QBColor, RGB。
vb中常用的表达式、函数、运算符
VB中常用的表达式、函数、运算符1、VB中的表达式类型有:(1)算术表达式(2)字符串表达式(3)关系表达式(4)逻辑表达式(1)算术运算符(+、-、*、/、\、MOD、^)举例运算符举例说明结果+25+25 加法50-50-50 减法0* 5*5 乘法25/25/5 除法 5\ 35\4 整除8MOD 62MOD9 求余数8^ 2^3 指数8例:62MOD9+2^3=16(2)VB中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher”=“I am a teacher”(3)关系表达式的值为布尔型的值True 或False关系运算符含义相当的数学符号关系表达式示例=等于=x=0>大于>x*y>x+y(true)≠X<>0<>不等于≥x>=10>=大于等于≤x<=0<=小于等于关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:a<b(a=3,b=4) 其值为Truex+y>5(x=3,y= -2) 其值为False(4)逻辑表达式的值也是布尔型的值True 或False逻辑运算符:not、and、or 3种2、在VB中,几种不同性质的运算符的优先级别如下:算术运算符>字符运算符>关系运算>逻辑运算3、Vb函数的含义及使用方法序号函数返回值类型X的类型1Abs(x)X的绝对值例:Abs(-2.35)结果2.352Int(x)X的整数部分整型例:Int (2.35)结果2X的类型3Sqr(x)X的平方根例:Spr(36) 结果64Right(s,x)从s字符串中最右边取字符x个字符类型例:Right(“abcdef”,3) 结果def5Left(s,x)从s字符串中最左边取字符x个字符类型例:Left (“abcdef”,4) 结果abcd6Mid(s,x,y)字符替换X的类型例:Mid(“abcdefg”,3,4) 结果cdef7Val(“s”)S字符串转化为数值型的值数值型函数名称 函数功能 Cbool(string) 转换为布尔值 Cbyte(string) 转换为字节类型的值 Ccur(string) 转换为货币类值 Cdate(string) 转换为日前类型的值 Cdbl(string) 转换为双精度值 Cint(string) 转换为整数值 Clng(string) 转换为长整型的值 Csng(string) 转换为单精度的值 Cstr(var) 转换为字符串值 Str(var) 数值转换为字符串 Val(string) 字符串转换为数值Abs(nmb) 返回数子的绝对值 Atn(nmb) 返回一个数的反正切 Cos(nmb) 返回一个角度的余炫值 Exp(nmb) 返回自然指数的次方值 Int(nmb) 返回数字的整形(进位)部份 Fix(nmb) 返回数字的整形(舍去)部份 Formatpercent(表达式) 返回百分比 Hex(nmb) 返回数据的16进制数 Log(nmb) 返回自然对数 Oct(nmb) 返回数字的8进制数 Rnd 返回大于“0”而小于“1”的随机数 Sgn(nmb) 判断一个数字的正负号 Sin(nmb) 返回角度的正铉值 Sqr(nmb) 返回数字的二次方根 T an(nmb) 返回一个数的正切值 Asc(string) 返回ASCII 字符串 Chr(charcode) 根据字符代码返回字符例:Val(“12ab”) 结果128Str(x)X 数值型转化为字符型的值 例:Str(0.98) 结果.98 例:Str(-0.56) 结果-.56字符型9Rnd(x)返回一个在区间(0,1)之间的随机数 例:Print Rnd数值型10Len(s)返回S 字符的长度例:Len(“abcdef ”,3) 结果abc数值型11 Tan(x) 求X 的正切值,x 的单位为弧度 12 Sin(x) 求X 的正弦值,x 的单位为弧度 13 Cos(x) 求X 的余弦值,x 的单位为弧度14Sgn(x)求X 的符号,x>0,返回1;x=0,返回0;x<0,返回-1Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(string) 把字符串变为大写Date() 返回当前系统日期DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m-月,d-日,h-小时,n-分。
vb-03VB数据类型、运算符与表达式
双精度浮点数(Double): 以8个字节(64位)存储,其中符号占1位,指数占11位,其余52位表示尾数, 此外还有一个附加的隐含位。 双精度浮点数可以精确到15或16位十进制数, 其负数的取值范围为: -1.797693134862316D+308-------4.94065D-324, 正数的取值范围为:4.94065D-324-----1.797693862316D+308 双精度数也有两种表示方法:定点表示法和浮点表示法。 ☆ 双精度数的定点表示法 在双精度数表示的范围内,如果这个数含有小数,而不含指数,则可 用定点表示法。 例如: -12.234 456 788 0.543 367 775 100 111 111.125 6
(2)数值型数据 整型数分为整数和长整数。
★整数(Integer):以两个字节(16位)的二进制码表示 和参加运算,其取值范围为: -32768--32767 十进制整数只能包含数字0~9和正负号(正号可以省略), 其取值范围为-32768 ~ +32767。 十六进制整数由数字0~9、字母A~F(或a~f)组成,并 以&H引导,其后面的数据位数小于等于4位,其取值范围为 &H0~&HFFFF。 八进制整数由数字0~7组成,并以&O或&引导,其后面的 数据位数小于等于6位,其取值范围为&O0~&O177777。
(4)变体(Variant)
Variant数据类型又称为万用数据类型,它是一种特殊的、 可以表示所有系统定义类型的数据类型。 变体数据类型对数据的处理可以根据上下文的变化而变化, 除了定长的string数据及用户自定义的数据类型之外,可以 处理任何类型的数据而不必进行数据类型的转换,如上所述 的数值型、日期型、对象型、字符型的数据类型。
VB考试教程:运算符与表达式
运算符——⽤来对运算对象进⾏各种运算的操作符号。
表达式——由多个运算对象和运算符组合在⼀起的合法算式。
其中运算对象包括常数、常量、变量和函数,⽽常数、常量、变量和函数可以看作没有运算符的表达式。
VB中的运算符分五类——算术运算符、连接运算符、关系运算符、逻辑运算符和特殊运算符;VB中的表达式有三种——算术表达式、关系表达式和逻辑表达式。
⼀、算术运算符算术运算符——⽤来进⾏数学运算的运算符。
VB中主要的算术运算符见下表:运算符说明⽰例操作数类型^ 指数 Test=3^2 表⽰3的2次⽅'结果为9 nteger,Long,Single,Double,Currency- 取负 -7 * 乘法 Test=37*16 Integer,Long,Single,Double,Currency/ 浮点数除法 Test=37/16 '结果为2.3125 Integer,Long,Single,Double,Currency\ 整数除法 Test=37\16 '结果为2 Integer,LongMOD 求余数 Test=37 MOD 16 '结果为5 Integer,Long+ 加法 Test=37+16 Integer,Long,Single,Double,Currency- 减法 Test=37-16 Integer,Long,Single,Double,Currency1、^(幂运算符)幂运算符⽤来计算某个数或表达式的某次⽅的值。
其中,幂运算符右边的数或表达式是次⽅数。
例如:Private Sub Form_Paint()Dim MyValue as IntegerMyValue = 2 ^ 2 ' 返回 4Print MyValueEnd Sub同样: MyValue = 3 ^ 3 ^ 3 ' 返回 19683 MyValue = (-5) ^ 3 ' 返回 -1252、* (乘法运算符)乘法运算符⽤来计算两个数或表达式的积。
VB教案(6)vb的数据类型
(六)VB的数据类型一、标识符:是编程中为常量、变量、过程、函数、类等定义的名称。
必须满足:1、必须以字母开头,由字母、数字和下划线组成。
2、字母不区分大小写。
3、标识符的总长度一般不超过40个字符,变量名长度可达255个字符4、标识符不能与VB的保留字同名。
二、常量:在程序运行过程中,其值不能改变的量。
1、系统内在常量:执行菜单:“视图”\“对象浏览器”可在列表中找你需要的系统内在常量,选中后,会显示该常量的功能和值。
2、自定义常量:[ Public / Private ] Const <常量名> [As <类型>] = <表达式>声明常量的位置,在标准模块的声明段。
Public表示整个程序有效。
Private表示在本模块有效。
三、变量:程序运行时,其值可以改变(或重新赋值)的量。
1、< Dim / Static / Public / Private > <变量名> [As <类型> ]·Dim:(局部)在过程内部声明,且本过程有效,在执行期间存在。
·Static:(静态)在过程内部声明,本过程有效,在程序运行中一直存在。
·Public:(公共)在模块的通用声明段声明,各模块公用,整个程序有效。
·Private:(私有)在模块的窗体声明段声明,本模块的各过程可用。
2、VB允许使用未声明过的变量,称为隐式声明,其变量类型为变体型(Variant)3、如在模块的声明段加入Option Explicit语句,或执行菜单:“工具”\“选项”\“编辑器”选项卡\复选“要求变量声明”,则将不能使用隐式声明方式。
四、数据类型:1、数字型:(1)Integer (整型) 2B(2)Long (长整型) 4B(3)Single (单精度浮点型) 4B(4)Double (双精度浮点型) 8B(5)Currency (货币型) 8B(6)Byte (字节型) 1B2、逻辑型:Boolean (布尔型) 2B3、日期型:Date 范围100 –1–1 ~ 9999 –12 –31 8B(用 # 号括起)4、字符型:String (变长字符串) 10B + 串长String * <长度值> (定长字符串)串长5、对象型:(任何对象引用)Object 4B注:变量赋值必须用Set语句: Set <变量> = <对象>6、变体型:(可代表除定长字符串型和用户自定义型外的任何类型)Variant 22B + 串长7、用户自定义型:(User-defined)申请的各种类型长度和五、数据类型的转换函数:(x为数值)Cbyte(x) Cbool(x) Ccur(x) Cdbl(x) Cdate(x) Cint (x)Clng(x) Csng(x) Cstr(x) Cvar(x) Cverr(x)六、运算符:1、算术运算符:(按运算级高低)^ ,–, * / , \ , MOD , + –2、字符串运算符:+ , &3、关系运算符:< ,> ,= ,> = ,< = ,< > ,like ,islike:左边字符串是否在右边字符串范围内,是则为True。
计算机二级VB(2)
T
上机真题
【例】捷成31-5 窗体上有两个标签L1和L2,标题分别为“口令”和“允许 次数”;一个命令按钮C1,标题为“确定”;两个文本框 名称分别为Text1和 Text2。 其中 Text1用来输入口令(输 入时,显示“*”),无初始内容; Text2的初始内容为3。 程序运行时,在 Text1中输入口令后,单击“确定”,如果 输入的是“123456”则在 Text1中显示“口令正确”;如果 输入其他内容,单击“确定”后,弹出如图所示的错误提 示对话框,并且Text2中的数字减1。最多可输入3次口令, 若3次都输入错误,则禁止再次输入。
考点4 MsgBox函数和MsgBox语句
MsgBox函数 1. 格式
MsgBox(msg,[, type][, title][, helpfile,context])
2. 返回值 对话框标题显 对话框中显示的 对话框类型,确定对话框 MsgBox 函数的返回值是一个整数,这个整数 提示信息,为一示的信息,为 的图标和按钮,为一个整 与所选择的按钮有关。 一字符串
Str1
Visual Basic 6.0
Num
2
变量/属性名=表达式/属性值
将“=”右边的值赋 值给左边的变量或 对象的属性 1.赋值号左边只能是变量,不能是常量、常数符号或表达式
赋值语句
sin(x) = x + y 5 = sqr(s) + x + y x + y = 3
2.不能在一句赋值语句中给多个变量赋值
第六章 VB控制结构
1 2 3
顺序结构
选择结构
循环结构
顺序结构
顺序结构:无控制结构,程序按语句出现先后顺序 依次执行 语句 VB中默认一行为一条语句 多条语句写一行之间用冒号“ : ”分隔。 一条语句在多行显示,使用续行符“ _”。
VB中常用的表达式函数运算符
VB中常用的表达式、函数、运算符1、VB中的表达式类型有:(1)算术表达式(2)字符串表达式(3)关系表达式(4)逻辑表达式(1)算术运算符(+、-、*、/、\、MOD、^)例:62MOD9+2^3=16(2)VB中常用的字符串运算符有”&”和”+”(连接)功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher”=“I am a teacher”(3)关系表达式的值为布尔型的值True 或False关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:a<b(a=3,b=4) 其值为Truex+y>5(x=3,y= -2) 其值为False(4)逻辑表达式的值也是布尔型的值True 或False逻辑运算符:not、and、or 3种2、在VB中,几种不同性质的运算符的优先级别如下:算术运算符>字符运算符>关系运算>逻辑运算3、Vb函数的含义及使用方法Cbool(string) 转换为布尔值Cbyte(string) 转换为字节类型的值Ccur(string) 转换为货币类值Cdate(string) 转换为日前类型的值Cdbl(string) 转换为双精度值Cint(string) 转换为整数值Clng(string) 转换为长整型的值Csng(string) 转换为单精度的值Cstr(var) 转换为字符串值Str(var) 数值转换为字符串Val(string) 字符串转换为数值****** ************ ******Abs(nmb) 返回数子的绝对值Atn(nmb) 返回一个数的反正切Cos(nmb) 返回一个角度的余炫值Exp(nmb) 返回自然指数的次方值Int(nmb) 返回数字的整形(进位)部份Fix(nmb) 返回数字的整形(舍去)部份Formatpercent(表达式) 返回百分比Hex(nmb) 返回数据的16进制数Log(nmb) 返回自然对数Oct(nmb) 返回数字的8进制数Rnd 返回大于“0”而小于“1”的随机数Sgn(nmb) 判断一个数字的正负号Sin(nmb) 返回角度的正铉值Sqr(nmb) 返回数字的二次方根Tan(nmb) 返回一个数的正切值Asc(string) 返回ASCII字符串Chr(charcode) 根据字符代码返回字符Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串InstrRev(string,searchstr) 同上,只是从右面开始搜索Lcase(var) 把字符串变为小写Left(string,nmb) 从string中返回从左面开始的nmb个字符串Len(string) 返回字符串的长度Ltrim(string) 截去字符串左边的空格Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符Rtrim(string) 截去字符串右边的空格Trim(string) 截去字符串前后空格Mid(string,start,len) 在string中返回从start位置开始的len个字符Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串Right(string,nmb) 从string中返回从右面开始的nmb个字符串Space(nmb) 返回指定空格的字符串StrComp(string1,string2) 比较两个字符串Ucase(string) 把字符串变为大写****** ************ ******Date() 返回当前系统日期DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m-月,d-日,h-小时,n-分。
VB中常用的运算符
VB中常用的运算符
1、算术运算符
VB算术运算符:优先级从上至下
字符串运算符:
•例:查看运行结果。
返回页首
2、关系运算符
VB关系运算符:
•例:查看运行结果。
返回页首
3、逻辑运算符
VB逻辑运算符:优先级从上至下
逻辑运算表:-1为真,0为假
•例:查看运行结果。
返回页首
4、表达式执行顺序
1.首先执行函数运算。
2.其次算术运算,算术运算符优先顺序:幂、取负、乘和浮点除、整除、取
模、加和减、连接
3.再次关系运算。
4.最后进行逻辑运算,优先顺序为:Not、And、Or、Xor、Eqv、Imp。
5.注意:
1.在运算中,括号内的运算的优先于括号外的运算。
2.字符串连接运算符不是算术运算符,它的优先级高于比较运算符,
低于算术运算符。
3.Like和比较运算符的优先顺序相同。
进行模式匹配处理,应该注
意?和*两个通配符。
Is是对象比较运算符,它不考虑对象的值,只是针对两个对象是否参照了相同的对象。
4.当使用幂时,符号优先,例如:4^-2,表示4的负2次方。
高中程序设计知识点(vb)
高中程序设计知识点(vb)高中《信息技术》程序设计知识点1高中《信息技术》程序设计知识点一、基础知识1.基本概念程序、程序设计、程序设计(计算机语言语言)、流程图,屏幕坐标系、二进制;数据类型、常量、变量、表达式;对象、属性、方法、事件。
2.VB的基本数据类型数值类型:Integer、Long、Single、Double,(类型符依次为%、L、!、#)字符串型:String(类型符$)逻辑型:Boolean3.VB运算符(1)算术运算符:^(乘方)-(取负数)某(乘)、/(除)mod(求余数)、\\(整除)+(加)、-(减)(2)关系运算符:>、<、=、>=、<=、<>(3)逻辑运算符:NOT(非)AND(与)OR(或)4.表达式算术表达式,其结果为数值。
如:5某(2^3-4)mod7字符表达式,其结果为字符串。
如:”What”&”iyourname”关系表达式,其结果为True(真)或Flae(假)如:3/2<>3\\2逻辑表达式,其结果为True(真)或Flae(假)如:”abc”<=”A”andint(-1.2)=-25.函数函数格式Int(某)Fi某(某)Ab(某)Sqr(某)Sin(某)Co(某)Rnd 函数功能取不大于某的整数部分取某的整数部分(截尾函数)取某的绝对值取某的算术平方根计算某的正弦值计算某的余弦值随机产生一个(0,1)内的纯小数函数格式RGB(r,g,b)Val()Str(n)InputBo某()Mgbo某()LoadPicture(f)函数功能按指定的值生成颜色将数字串转换成数值将数值转换成字符串输入数据输出数据加载图片6.变量变量用于存储数据,其特点是“读之不尽,新来旧去”。
不同类型的数据要用相应类型的变量存储;一般在使用变量前应该先定义(声明)该变量的类型。
例:已知y=|某|,编程从输入对话框输入某的值,从输出对话框输出y的值DIM某ASingle,yAingle‘定义二个单精度变量某,y语句也可写为DIM某!,y!某=inputBo某(“a=”,”输入变量的值”,0)If(某>=0)Theny=某Eley=-某MgBo某y7.VB语句的书写规则语句不区分字母大小写,每行字符最多255个;一条语句可以写在多行上,续行符为空格后跟下划线;多条语句可以写在一行上,语句间必须用冒号分隔;注释语句以单引号开头,可单独占一行或放在其它语句末尾。
VB教程第3章
4. 货币型(Currency) 8字节
@
专门为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位
8
主页
实数有小数形式和指数形式
小数形式: 如:32.5、0.5、.5 指数形式: mEn mDn m可以是整数或实数,n必须是整数,m、n不 能省略。 11E2 、12.3D-1
Double
#
8
Currenc y Byte
@ 无
8 1 字符长 度 2 8 无固定 15 无固定
字符串型
布尔型 日期型 对象型 变体型
String
Boolean Date Object Variant
$
无 无 无 无
0—65535个字符
True ( -1) 或False( 0 ) 100年1月1日—9999年12月31日 任何对象的引用 无固定
表达式
2
主页
3.1程序格式与约定
1、 语句及语法
VB中的程序语句是执行具体操作的指令。由VB关键字、 属性、表达式以及VB可识别符号的组合。 表达式是常量、 例如,下列两个语句:
Print a – 2 * b ↑ ↑ 关键字 表达式
变量、函数用运 算符连接而成, 单独一个常量, 或变量,或函数 都可以看作是一 个表达式
3.3.1 常量
3、系统定义符号常量
可使用对象浏览器查看VB内部常量。在 “对象浏览器”中可以查看内部常量。 选择“视 图(View)”菜单中的“对象浏览器(Object Browser)”,则打开“对象浏览器”窗口查看
例:单击按钮发出响声
Private Sub Command1_Click( ) Beep ‗内部常量 End Sub
VB语言(运算符)
当一个过程的名称出现在一个参数列表中时,通常该过程已经被计算,并且该过程值的地址也会被传递。AddressOf 允许该过程的地址被传递给动态链接库 (DLL) 中的一个 Windows API 函数,而不是传递该过程的值。API 函数然后就可以使用这个地址来调用相应的 Basic 过程,这个过程就是我们所知道的回调。AddressOf 运算符只出现在对 API 过程的调用中。
如果在 expression1 的位为 且在 expression2 中的位为 result 为
0 0 0
0 1 1
True True True
True False False
False True False
False False True
Eqv 运算符对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:
如果在 expression1 的位为 且在 expression2 中的位为 result 为
True True True
True False True
True Null True
False True True
False False False
False Null Null
Null True True
Null False Null
Null Null Null
Or 运算符也对两个数值表达式中位置相同的位进行逐位比较,并根据下表对 result 中相应的位进行设置:
Mod运算符
用来对两个数作除法并且只余数。
语法
result = number1 Mod number2
Mod 的语法具有以下几个部分:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、VB 中的表达式类型有:
(1)算术表达式 (2)字符串表达式 (3)关系表达式 (4)逻辑表达式 (1)算术运算符(+、-、*、/、\、MOD 、^)
例
:62MOD9+2^3=16
(2)VB 中常用的字符串运算符有”&”和”+”(连接)
功能:把参加运算的字符串按原来的顺序首尾相接,组成新的字符串。
“I am a ” & “teacher ”=“I am a teacher ” (3)关系表达式的值为布尔型的值True 或False
关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。
其运算结果是一个逻辑值,即True(真)或False(假)。
如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。
如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。
例如:
a<b(a=3,b=4) 其值为True
x+y>5(x=3,y= -2) 其值为False
(4)逻辑表达式的值也是布尔型的值True 或False
逻辑运算符:not、and、or 3种
2、在VB中,几种不同性质的运算符的优先级别如下:
算术运算符>字符运算符>关系运算>逻辑运算
3、Vb函数的含义及使用方法
函数名称函数功能
Cbool(string) 转换为布尔值
Cbyte(string) 转换为字节类型的值
Ccur(string) 转换为货币类值
Cdate(string) 转换为日前类型的值
Cdbl(string) 转换为双精度值
Cint(string) 转换为整数值
Clng(string) 转换为长整型的值
Csng(string) 转换为单精度的值
Cstr(var) 转换为字符串值
Str(var) 数值转换为字符串
Val(string) 字符串转换为数值
Abs(nmb) 返回数子的绝对值
Atn(nmb) 返回一个数的反正切
Cos(nmb) 返回一个角度的余炫值
Exp(nmb) 返回自然指数的次方值
Int(nmb) 返回数字的整形(进位)部份
Fix(nmb) 返回数字的整形(舍去)部份
Formatpercent(表达式) 返回百分比
Hex(nmb) 返回数据的16进制数
Log(nmb) 返回自然对数
Oct(nmb) 返回数字的8进制数
Rnd 返回大于“0”而小于“1”的随机数
Sgn(nmb) 判断一个数字的正负号
Sin(nmb) 返回角度的正铉值
Sqr(nmb) 返回数字的二次方根
T an(nmb) 返回一个数的正切值
Asc(string) 返回ASCII字符串
Chr(charcode) 根据字符代码返回字符
Instr(string,searchstr) 返回被搜索字符串的第一个字符位置,string是字符串,searchstr是被搜索的字符串
InstrRev(string,searchstr) 同上,只是从右面开始搜索
Lcase(var) 把字符串变为小写
Left(string,nmb) 从string中返回从左面开始的nmb个字符串
Len(string) 返回字符串的长度
Ltrim(string) 截去字符串左边的空格
Filter(inputstrings,value) 返回字符串数组的字集,Inputstrings是字符串组,value是在数组中寻找的字符
Rtrim(string) 截去字符串右边的空格
Trim(string) 截去字符串前后空格
Mid(string,start,len) 在string中返回从start位置开始的len个字符
Replace(string,find,withstr) 在字符串string中,用withstr来替换find字符串
Right(string,nmb) 从string中返回从右面开始的nmb个字符串
Space(nmb) 返回指定空格的字符串
StrComp(string1,string2) 比较两个字符串
Ucase(string) 把字符串变为大写
Date() 返回当前系统日期
DateAdd(interval,nmb,date) 用一个基础时间返回指定增加了时间间隔的日期,interval是间隔类型,yyyy-年,m-月,d-日,h-小时,n-分。
DateDiff(interval,nmb1,nmb2) 返回两个时间间隔,interval的意思同上
Datevalue(date) 发挥Date中的日期部份
Day(date) 返回天数
FormatDatetime(date) 返回格式化为日期的表达式
Hour(time) 返回时间的小时数
Minute(time) 返回时间的分钟数
Month(date) 返回日期中的月份
Now() 返回系统的日期和时间
Second(time) 返回时间中的秒数
Time() 返回系统的当前时间
Weekday(date) 返回星期几
WeekdayName(date) 返回星期几的中文名
Year(date) 返回年份
IsArray(var) 判断一个变量是否是数组
IsDate(var) 判断一个变量是否是日期
IsNull(var) 判断一个变量是否为空
IsNumeric 判断表达式是否包含数值
IsObject(var) 判断一个变量是否是对象
TypeName(var) 返回变量的数据类型
Array(list) 返回数组
CreateObject(class) 创建一个对象
GetObject(pathfilename) 得到文件对象
Inputbox(prompt) 提供一个可供输入数据的对话框
LBound(arrayP 返回数组的最小索引
Msgbox(string) 输出一个消息框
Split(liststr) 从一个列表字符串中返回一个一维数组
Ubound(array) 返回数组的最大索引。