第2章语言基础优秀课件.ppt
第2章 语言基础第1页,本讲稿共70页2.1 数据类型 数据类型:决定数据允许的操作、取值范围、存储形式第2页,本讲稿共70页2.1 数据类型 第3页,本讲稿共70页说明:w 168%(整型,2字节)、32768%(溢出)、32768(长整型,4字节),w 1.234!(single,4字节),1.234#(double,8字节),1.234(currency,8字节)w 货币型数据与浮点数的区别:前者小数点是固定的,而后者小数点是浮动的例如,计算1+1,作为浮点数时可能得到的结果是1.99999999。而如果是Currency类型的数据是用十进制进行运算,因而计算结果是非常精确的。第4页,本讲稿共70页例如:Dim a as integer,b%If 123 Thena=True b=False End if 字符串:dim strName as string 可存放20亿个字符 dim strAddress as string*60 可存放60个字符 strName=“ahstu沈峰”布尔型数据=整型数据:True转换为-1,False转换为0;其他类型数据=布尔型数据:非0转换成True,0转换成False。第5页,本讲稿共70页日期型数据的表示用#括起来,用“/”、“,”或“-”分隔开,顺序可以是年、月、日,或月、日、年。时间必须用“:”分隔,顺序是时、分、秒。如:#September,11,2005#、#2005-09-11#、#10:30:00 AM#、#09/11/2005 10:30:00 AM#第6页,本讲稿共70页2.2 变量与常量常量:在程序运行中其值不可以改变。变量:在程序运行中其存储的值可以改变。变量命名原则:字母、汉字开始,后可跟字母、汉字、数字或下划线,长度不超过255个字符,不能使用关键字,不区分大小,见名知义,采用表示变量类型的前缀或后缀进行命名。第7页,本讲稿共70页错误错误的变的变量 量名:名:正确的:正确的:intMax,strName,姓名_Str等第8页,本讲稿共70页2.2.1变量的声明1.用Dim语句显式声明变量 形式:Dim 变量名 AS 类型名 或Dim 尾符例:Dim intCount As integer,sngSum As single 等价于 Dim intCount%,sngSum!例:Dim sum1,count as integer 表示定义sum1则为变体类型变量,count为整型变量2.隐式声明 未进行上述的声明而直接使用,其类型为 Variant 类型。3.强制显式声明变量设置的方法:在通用声明处加 Option Explicit 语句或 菜单“工具-选项”,“编辑器”选项卡,选择“要求变量声明”复选框。第9页,本讲稿共70页显式声明的变量有4个层次的作用域1.过程层次,动态的:用dim在过程中定义的2.过程层次,静态的:用static 在过程中定义的3.窗体层次:在窗体的“通用声明通用声明”位置定义的4.模块中的全局量:在模块中定义的 如 Global g As Integer第10页,本讲稿共70页作用域示例第11页,本讲稿共70页2.2.2常量1.用户 用户自定义 自定义符号常量 形式:Const 常量名 AS 类型=表达式例 Const MAX AS Integer=1002.系统 系统常量 系统预先定义,位于对象库中,“视图对象浏览器”查看.例:vbNormal、vbMinimized、vbCrLf、vbRed等等。3.用户声明常量的作用域 作用域 与变量的作用域类似。第12页,本讲稿共70页2.3 内部函数 1 调用格式:函数名(参数表)2 分类:数学运算函数、字符串函数、随机函数、转换函数、日期和时间函数。第13页,本讲稿共70页1 数学运算函数 第14页,本讲稿共70页w Rnd函数:产生0.1之间的数,为了产生min和max之间的数,可使用如下公式:w L=Int(max min+1)*Rnd)+minw 如产生100.200之间的数,使用下式:w Number=Int(101*Rnd)+100w Randomize(种子):使用不同的种子,Rnd可以产生不同的随机数。w 为了每次运行产生不同的随机数,种子可以采用Timer函数。第15页,本讲稿共70页2 字符串函数 中 中/英文:英文:2 2字节 字节第16页,本讲稿共70页3 转换函数 第17页,本讲稿共70页