- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第03章VisualBasic数据类型及其运算分析
第章 Visual Basic 数据类型及其运算
3.1基本数据类型
3.1.1 数值型
1.整型数整数Integer)
2个字节-32768 ~ +32767长整数Long)
4个字节-2147483648 ~ +2147483647浮点数
部分:符号、指数及尾数例:
123.45E3 或 123.45e+3
123.45678D3 或 123.45678d+3
单精度浮点数Single)
4个字节7位范围-3.402823E+38 ~-1.401298E+45+1.401298E-45~ +3.402823E+38
双精度浮点数Double)
8个字节15或16位-1.797693134862316D+308~-4.94065D+324+4.94065D-324~+1.797693134862316D+308
货币Currency)
8个字节小数点后4位小数点前15位范围-922337203685477.5808 ~ 922337203685477.5807
1个字节范围0~255
3.1.2 字符串String)
变长长度不确定,可以有约21亿个字符定长字符串含有确定个数的字符,不超过65535个字符
3.1.3 布尔Boolean)
两个字节两种值True(真)或False(假)3.1.4 日期Date)
8个字节
日期范围公元100年1月1日~9999年12月31日0:00:00~23:59:593.1.5 对象Object)
4个字节3.1.6 变体(Variant3.2 变量常量在整个应用程序运行期间值不会发生变化的量
变量在整个应用程序运行期间值可能发生变化的量变量来存储数据每个变量都有一个名字和相应的数据类型1 命名规则
变量过程、符号常量、的命名都必须遵守述规则()字母字母、数字和下划线不分大小写:MyName、sum、x1都是合法的名Integer、abc.ef、123不是合法的名Hello、HELLO、hello指的是同一个名字
()最后一个字符可以是类型说明符(3)255个字符
(4)不能关键字名
定义变量
Option Explicit语句:强性规定变量“先定义后使用”Dim 变量名 [As 数据类型名] [,量名……
注:
(1)设置变量类型1)变量赋值
用赋值语句
(2)引用变量的值
将变量名写在表达式中
给其他变量或属性赋值
用作过程或函数的参数
(3)变量的作用域了变量的有效作用区间Form2.inti。
访问本模块或标准模块中的全局变量,不必加模块名
2. 变量的默认值
(1)数值型0
(2)逻辑型False
(3)日期时间型#0:00:00#
(4)变长字符串变量为空字符串
(5)定长字符串变量为指定数量的空格组成的字符串
(6)对象型变量为Nothing
(7)变体类型变量为Empty
3.数据类型转换
(1)数据类型转换发生的情况
为变量和属性赋值时
计算表达式时
参数传递时
(2)隐式类型转换的规则
整型→浮点型:存储格式转换,数值的大小不变
浮点型→整型:小数部分“四舍五入”为整数
数值→字符串:所有的数值都可以转换为字符串
字符串→数值:只有字符串内容全部是数值才可转换
数值型→逻辑型:0转换为False,非0转换为True
逻辑型→数值型:False转换为0,True转换为-1
逻辑型→字节型:False转换为0,True转换为255
日期时间→数值:日期转换为整数,值为此日期距1899年12月30日的天数
时间转换为小数,从零时到该时间占一整天的比例
数值→日期时间:是日期时间→数值的逆过程
逻辑型→字符串:True和False分别转换为True和False
字符串→逻辑型:True和False转换为True和False
日期时间→字符串:按日期的短格式转换为相应的字符串
例:
s2=#2/1/2010 8:20:00#
字符串变量s2的值为2010-2-1 8:20:00
字符串→日期时间:
例:
d2=2/1/2010 8:20:00 AM
日期时间变量d2的值为#2010-2-1 8:20:00 AM#
(3)不能进行类型转换的情况
包含非数值字符的字符串向数值型转换
非True和False的字符串向逻辑型转换
非日期时间内容的字符串向日期时间型转换
转换时超出目标类型的表示范围
3.2.4 文字常量
数值常量
整型十进制:0~9例:624、-36、+256
十六进制:0~9a~f或A~F)以H(或h)例:H76、H2F8
八进制:0~7以O(大写字母O)或仅以例:O347、O1235浮点字符串常量
例:Hello计算机
Visual Basic 程序
¥25.00
“#
文档评论(0)