VB程序设计第四章程序设计基础.ppt

上传人:sh****n 文档编号:6438268 上传时间:2020-02-25 格式:PPT 页数:53 大小:475.50KB
返回 下载 相关 举报
VB程序设计第四章程序设计基础.ppt_第1页
第1页 / 共53页
VB程序设计第四章程序设计基础.ppt_第2页
第2页 / 共53页
VB程序设计第四章程序设计基础.ppt_第3页
第3页 / 共53页
点击查看更多>>
资源描述
我们将计算机能够处理的数值 文字 声音 图形 图像等各类信息统称为数据 根据数据所描述信息的含义 又将数据分为不同的种类 即为数据类型 数据类型 数据类型不同的数据 在内存中的存储结构不同 占用的空间也不同 对于不同的程序设计语言 数据类型的规定和处理方法也不相同 基本数据类型 数值型 日期型 字节型 货币型 逻辑型 字符串型 对象型 变体型等等 VB的数据类型有两类 基本数据类型和用户自定义类型 VB允许用户用Type语句创建自己需要的数据类型 称为用户定义类型 数值型数据 VB的数值型数据分别有整型 浮点型 货币型和字节型 其中 整型又有整型和长整型之分 浮点型有单精度浮点和双精度浮点两种 1 整型 Integer 类型符 整型是指不带小数点和指数符号的数 整型数在内存中占2个字节 十进制整型数的取值范围为 32768 32767 在机器内以二进制补码表示 VB中整型数的表示形式为 n n为数字 为类型符 如 12 345 678 都是整数型 而45678 会发生溢出错误 因为它超出了整型的取值范围 此时应该采用长整型或浮点型数来表示 2 长整型 Long 类型符 长整型数在内存中占4个字节 十进制长整型数的取值范围为 2147483648 2147483647 长整型数的表示形式 n 如 123456 3456789 等都是长整数型 3 单精度浮点型 Single 类型符 浮点数又称为实型数 是指带有小数点或写成指数形式的数 浮点数表示数的范围大 但是存在误差 单精度浮点数在内存中占4个字节 有效数字精确到7位十进制数 单精度浮点数的表示形式有以下几种 n n n nE m n nE m其中 n m为无符号整数 E或e表示指数 为类型符 如 1 2 34 56 1 23E 4 1234e12等都表示浮点数 4 双精度浮点型 Double 类型符 双精度浮点数在内存中占8个字节 有效数字精确到16位十进制数 其表示形式为 n n n nD m n nD m n nE m 等 如 34 56 1 23D 4 1234e12 等都表示浮点数 5 货币型 Currency 类型符 货币型数据专门用来表示货币值 以定点实数或整数表示 整数部分为15位 可以精确到小数点后4位 在内存中占8个字节 货币型数据的表示形式为数字后加 符号 例如 13 56 65 需要注意的是 虽然货币型数据与浮点数都是带小数点的数 但是它们是有区别的 前者小数点是固定的 而后者小数点是浮动的 例如 我们计算1 1 有可能得到的结果却是1 99999999 而如果是Currency类型的数据是用十进制进行运算 因而计算结果是非常精确的 6 字节型 Byte 字节型数据在内存中占1个字节 取值范围 0 255 一般用于存储二进制数 用于存放字符型数据 字符是由西文字符和汉字组成 字符数据必须用双引号括起来 一个西文字符占1个字节 一个汉字占2个字节 如 VisualBasic VB程序设计 123 等都表示字符型数据 7 字符类型 String 类型符 说明 1 双引号为分界符 输入和输出时并不显示 2 字符串中包含字符的个数称为字符串长度 3 长度为零的字符串称为空字符串 4 字符串中包含的字符区分大小写 8 日期型数据 Date 日期型数据在内存中占8个字节 以浮点数形式存储 日期的表示范围为 100年1月1日到9999年12月31日 时间表示范围为 00 00 00 23 59 59 日期型数据的表示必须用 括起来 可以用 分隔开 顺序可以是年 月 日 也可以是月 日 年 但时间必须用 分隔 顺序是时 分 秒 如 September 11 2005 2005 09 11 10 30 00AM 09 11 200510 30 00AM 9 逻辑型 Boolean 又称为布尔型 主要用于逻辑判断 在内存中占2个字节 逻辑型数据的取值只有两种 True 真 和False 假 进行数据转换时 如果将逻辑型数据转换成数值型数据 则True转换为 1 False转换为为0 如果把其它类型数据转换为逻辑型数据时 非0的数据转换为True 0转换为False 10 对象型数据 Object 在前面我们已经介绍了对象的概念 那么 对象型数据可以用来表示应用程序中的图形 OLE对象或其他对象 它在内存中占4个字节 11 变体类型 Variant 变体类型是一种特殊的数据类型 具有很大的灵活性 可以表示多种数据类型 包括数值型 字符型 日期型等 其最终的类型由赋予它的值来确定 12 用户定义类型 自定义数据类型的一般形式为 Private Public Type自定义类型名成员名1As数据类型成员名2As数据类型成员名3As数据类型 成员名nAs数据类型EndType 常量 形式 Const常量名 AS类型 表达式省略 AS类型 常量的类型由表达式值的类型决定 为了与变量名区分 一般常量名使用大写字母例ConstMAX 100 变量 变量 在程序运行中其存储的值可以改变 常量 在程序运行中其值不可以改变 变量和常量的命名规则 1 以字母或汉字开头 后可跟汉字 字母 数字或下划线组成 长度小于等于255个字符 2 不要使用VB中的关键字 3 VB中不区分变量名的大小写 4 为了增加程序的可读性 可在变量名前加一个缩写的前缀来表明该变量的数据类型 变量的声明 1 用Dim语句显式声明变量形式 Dim变量名 AS类型 Dim变量名类型符例 DimintCountAsinteger sngSumAssingle等价于DimintCount sngSum 2 隐式声明未进行上述的声明而直接使用 其类型为Variant类型 注意 在通用声明处加OptionExplicit语句可强制显式声明变量 局部变量模块变量全局变量 变量的作用域 变量的有效范围 1 局部变量 在一个过程内部声明的变量 只能在本过程中使用 在不同过程中可以定义相同名字的局部变量 形式 Dim变量名 As类型 Static变量名 As类型 例 统计并输出单击窗体的次数 PrivateSubForm Click DimintXAsIntegerintX intX 1PrintintXEndSub 请思考 如果将Dim改为static 结果又如何 2 模块变量 在一个模块的 通用声明 段中用Dim语句或用Private语句声明的变量 可被本模块中的任何过程访问 例 PrivateaAsInteger bAsIntegerPrivateSubCommand1 Click DimintTempAsIntegera 3 b 10 Print 交换前a b的值 a bintTemp a a b b intTempEndSubPrivateSubCommand2 Click Print 交换后a b的值 a bEndSub 3 全局变量 在标准模块中的声明段中用Public语句或Global语句声明的变量 可被本应用程序的任何过程或函数访问 只能在标准模块中声明 不能在过程和窗体模块中声明 4 默认声明 在程序中直接给出变量而不事先说明 只适用局部变量 模块级变量和全局变量必须在代码窗口中用Dim或Public语句声明注 使用默认声明容易产生混淆 因此对于变量最好先声明后使用 1 常用数学函数 2 常用的转换函数 3 日期时间函数 4 随机函数 Rnd N Rnd函数返回0和1 包括0但不包括1 之间的双精度随机数 每次运行时 要产生不同序列的随机数 执行Randomize x 语句 例产生1 100的随机数 Int Rnd 100 1产生 10 20 之间的随机整数 int 20 10 1 Rnd 10 产生随机的小写字母 Chr Int 122 97 1 Rnd 97 转换函数Chr 66 B Asc B 66Asc Chr 99 99Chr Asc K K Ucase abcdefg ABCDEFG 3 日期函数Time返回系统时间Date返回系统日期Now返回系统日期和时间DateAdd 要增减日期形式 增减量 要增减的日期变量 DateDiff 要间隔日期形式 日期1 日期2 例如 计算你离毕业还有多少天 DateDiff d date 2007 07 01 4 字符串编码和函数 1 字符串编码Windows系统对字符采用了DBCS编码 中文2字节 西文1字节VB中字符Unicode编码 任何字符2字节 Len 中国good 为6LenB 中国good 为12StrConv 进行DBCS与Unicode之间转换 2 字符串函数Mid ABCDEFG 2 3 BCD InStr 2 ABCDEFG EF 5S Split 123 56 ab S 0 123 S 1 56 S 2 ab Join S 12356ab Replace ABCDABCD CD 123 AB123AB123 2 字符串运算符 字符串连接 123 456 结果 123456 123 456 结果 123456 区别 两边必须是字符串 而 不一定 例如 abcdef 12345 结果为 abcdef12345 abcdef 12345 出错 123 456 结果为 123456 123 456 结果为579 第一 123 True 结果为122True转换为数值 1 False转换为数值0第二 在字符串变量后使用 时 应该在变量名与 之间加一个空格 否则该变量将被视作长整型变量 从而导致错误 注意 3 关系运算符将两个操作数进行大小比较 结果为逻辑量 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 关系运算符Is 用于判定两个Object类型的变量是否引用同一个对象 例如 DimaAsObject bAsObjectDimcAsBooleanSeta Command1Setb ac aIsb c的值为True 关系运算符Like 用于判断左边的字符串是否与右边的字符串匹配 右边的字符串可以包含通配符 和 等 c Visual Like V l c F Like A Z c VB6 Like VB c VB6 Like V 6 结果 TrueFalseTrueTrue 4 逻辑运算符将操作数进行逻辑运算 结果是逻辑值条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T 表达式1 组成 变量 常量 函数 运算符和圆括号2 书写规则 1 运算符不能相邻 例a b是错误的 2 乘号不能省略 例x乘以y应写成 x y 3 括号必须成对出现 均使用圆括号 4 表达式从左到右在同一基准上书写 无高低 大小 3 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠 Integer 字符运算符 关系运算符 逻辑运算 表达式书写举例 sin 45 3 14 180 exp 10 log 10 sqr x y 1 a b c d e f g或a b c d e f g 例 用人单位招聘秘书 年龄小于40岁的女性 学历专科或本科 例 表示算术表达式 正确的VB表达式 3 xAndx 7错误的VB表达式 3 x 7或3 xOrx 7 考虑 若分别写成 年龄 40And性别 女 And 学历 专科 And学历 本科 年龄 40Or性别 女 Or 学历 专科 Or学历 本科 常见错误1 使用中文标点符号系统产生 无效字符 以红色显示2 字母和数字形状相似小写字母 l 和数字 1 形式相同 小写字母 o 与数字 0 3 对象名称 Name 属性写错Text1 Text2 Command1txtInput txtOutput cmdOk 4 对象的属性名 方法名 标准函数名写错尽量使用自动列出成员功能 正确的系统按规定的大小写表示 5 无意形成控件数组建立控件时小心使用 复制 粘贴 按钮6 打开工程时找不到对应的文件保存文件时先保存窗体 frm文件 再保存 vbp文件 注意路径
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!