第三章数据类型与表达式.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:8 大小:44KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第三章数据类型与表达式.doc

第三章数据类型与表达式.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据类型与表达式一个代码行输完按回车键结束。一个语句写多行用下划线续行。多个语句写一行用分号分隔。注释语句可以单独成为一行,也可以出现在语句的后面,但不能接在续行符的后面。Vb有十一种数据类型:字节型,整型,长整型,单精度型,双精度型,货币型,字符串型,逻辑型,日期型,对象型,变体型变体型是一种特殊的数据类型,可以存放那十种类型,还包括空(表明未指定确定的数据),无效(表示数据不合法)%&!#$@分别为整长整单精双精字符货币型常量:数值字符逻辑日期符号数值;整数和浮点数字符;双引号括起,最多65535个逻辑;真和假日期;表示如下#mm/dd/yyyy##mm_dd_yyyy#符号;以符号形式表示的常量常量名命名规则;1.只能有数字字母下划线组成且首字母必须是字母的字符串,2.长度不得超过255个字符3.不区分大小写变量名命名规则:1.首字符必须是字母,并由字母数字下划线组成2.长度不超过255个字符3.作用域内必须唯一4.不能使用关键字5.不区分大小写变量的声明语句:Dim<变量名1>[AS类型]声明模块级和过程级的变量Public<变量名1>[AS类型]声明全局变量Private<变量名1>[AS类型]声明窗体模块级变量只能用在模块的通用部分Static<变量名1>[AS类型]声明过程级的静态变量在整个执行代码期间会保留它。注意使用Dim语句定义一个变量后,如果是逻辑型变量,初值为False,字符串型则为空字符串,数值型为0算术表达式;算术运算符、数值型常量,数值型变量、返回数值型数据的函数及圆括号字符串变达式:字符串运算符、字符型常量、字符型变量、返回字符型数据的常量变量及圆括号关系表达式:关系运算符连接两个对象,对象为变量、常量、算术表达式逻辑表达式:逻辑运算符连接逻辑变量算术运算符>关系运算符>逻辑运算符算术运算符优先顺序:^-(负号)*/\mod+-常用内部函数:算术函数字符串函数转换函数日期函数格式输出函数在vb中,有两类函数:内部函数和自定义函数-20mod6=-2-20mod-6=-2165+”ok”类型不匹配True+165=164True&165=True165“179”+True=178常用内部函数:Abs(x)求绝对值Sgn(x)符号函数{负为-1正为1零为零}Sqr(x)求平方根Rnd(x)产生(0,1)内随机数Sin(x)求正弦且x必须为弧度Log(x)求以10为底的对数求其它的对数则利用对数的运算Exp(x)=e^xLeft(x,n)从字符串x左边取n个字符Right(x,n)从字符串x右边取n个字符Mid(x,n1,[n2])在x中从第n1个位置取n2个,当n2缺省时取到结束为止Len(x)求x的长度Str(x)将数值转换成字符串注意:数值前后各有一个空格Cstr(X)将数值转换成字符串,且紧密型,Val(x)将字符串转换成数值型Instr([n],x,x1)从第n个位置起返回x1在x中的位置n省略时从第一个位置寻找,Asc(x)求x的ASCII码值Chr(x)求值为x的字符0~948~57A~Z65~90a~z97~122Ucase(x)将字符串x全部转换为大写字母Lcase(x)将字符串x全部转换成小写字母Fix(x)取x的整数部分Int(x)取小于等于x的最大整数Cint(x)取四舍五入的结果以下需要注意的:Hex(x)为字符型求十六进制数返回的是其字符串Oct(x)为字符型求八进制数返回的是其字符串Ltrim(x)去掉x左边的空格Rtrim(x)去掉x右边的空格Trim(x)去掉x左右空格String(x)得到x个由首字符组成的一个字符串Space(x)得到x个空格在保留位小数的情况下四舍五入取整date返回系统日期time返回系统时间now返回系统日期和时间year(x)month(x)day(x)返回日期时间的年份月份日期monthname(N)返回月份名weekday(x)返回星期代号weekdayname(N)根据N返回星期名称Weekdayname(1)=星期日weekdayname(2)=星期一产生随机函数的几种特例:产生[a,b]的随机整数Int(rnd*(b-a+1)+a)产生(a,b)的随机整数Int(rnd*(b-a)+a)(10,99)Int(rnd*(99-10)+10)[10,99]Int(rnd*(99-10+1)+10)产生[0.002,0.5]之间的随机数,且最小间隔为0.001int(rnd*(500-2+1)+2)/1000Int(3.1415926*100+0.5)/100保留两位小数F