VB-复合数据类型

VB-复合数据类型
VB-复合数据类型

_vb6.0数据类型、常量、变量及表达式

第三章数据类型、常量、变量及表达式 本章内容及要求: 1 熟悉VB程序中代码和语句书写规则; 2 掌握VB的数据类型; 3 掌握VB的运算符和表达式的使用; 4 掌握常用内部函数的使用; 本章重点: 变量和常量的定义及使用、运算符和表达式的 使用及常用内部函数的使用。 本章难点: 数据类型、内部函数。 3.1VB语言字符集及编码规则 一、VB的字符集 l 字母:大写英文字母A—Z;小写英文字母a—z。 l 数字:0一9; l 专用字符:共27个, 二、编码规则与约定 (一)、编码规则 1.VB代码中不区分字母的大小写。 2.在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。 3.若一个语句行不能写下全部语句,或在特别需要时,可 以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。 4.一行最多允许255个字符。 5.注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。 (二)、约定 1.为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写 2.注释有利于程序的维护和调试 Rem开始或单撇‘。 例如:’ThisisaVB REMThisisaVB 在6.0中新增了“块注释/取消块注释” 3.通常不使用行号 4.对象名命名约定:每个对象的名字由3个小写字母组 (指明对象的类型)和表示该对象作用的缩写字

母组成。 3.2 数据类型 一.标准数据类型(课本P11) 二、自定义类型 在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。 使用形式: Type自定义类型名 元素名[([下标])]As 类型名 元素名[([下标])]As 类型名 ... EndType 说明 ----------------------- Page 7----------------------- 例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要 把这些数据定义成一个新的数据类型(如Student类型)。 TypeStudent XhAsSting XmAsString XbAsString NlAsInteger ScoreAsSingle EndType ----------------------- Page 8-----------------------

VB数据类型定义

定义VB数据类型常识 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型,VB也不例外。其实,在一个最简单的程序中数据类型是可以不作规定的,也就是说,变量可以使用各种类型,但是在一个复杂的程序里,这样做就很危险,因为很可能给同一个变量赋予了不同的类型,而导致程序出错。所以,为了程序的严谨和便于查看,正确的定义数据类型是必要的。定义数据的另一个原因是,不同的数据占用不同的内存数量,譬如整型(Interger)数据占2字节,而长整型数据占4个字节,定义合适的数据类型,不管你相信不相信,它可以节省内存! VB常用的数据类型有: 整型Integer表示-32768至32767之间的整数 长整型Long 表示-2,147,483,648至2,147,483,647之间的整数实型Single 表示-3.37E+38至3.37E+38之间的实数 双精度实型Double 表示-1.67E+308至1.67E+308之间的实数 字符String每个字符占一字节,可以储存0~65,535个字符布尔Boolean 只有两个值True/-1,或False/0 数据类型的定义方法: 定义变量最简单的方法是用“Dim”关键字,它的语法: Dim【变量名】As【数据类型】

如:Dim Index As Integer 也可以在一行中定义多个变量,如: Dim Index As Integer , Dim Number As Long 把多个变量定义成同一类型可以写成: Dim Index , Number As Integer 更可以在定义时进行初赋值: Dim Index=3 有时为了简便,也以符号进行简单的定义,作用是和上面一样的。整型可以用“%”代替,长整型可以用“&”代替,实型可以用“!”,双精度实型可以用“#”定义,如刚才的第一个例子可以写成: Dim Index% 等价于Dim Index As Integer 对于常量的定义用Const定义,如:Const COLOR=255。 为了在程序中便于查阅,我们对变量和常量的写法进行规定,变量一般用小写方式,常量则全部大写。 注意:使用常量的好处,对于程序中经常出现的数值,应设常量等于它,这样一是书写方便,其二,如果要改变该数值,只需改变定义常量的语句值,而不需改变每个语句,提高了效率。 数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如: Dim IntegerArray(99) As Integer

VB基本数据类型

VB基本数据类型 VB 6.O提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等9种数据类型。 1.字符型数据 字符型数据(String)用以定义一个字符序列。在内存中一个字符用一个字节来存放。 2.数值型数据 数值型数据包括:整型、长整型、浮点型(单精度和双精度)4种。 (1)整型数 整数(Integer):是不带小数点、范围-32 768到3 2 767之间数,在内存中用2个字节(1 6位) 来存储一个整数。在-32 678~32 767之间的一个数字在尾部加一个“%”符号也表示一种整型数据,如1 345%,-67%。’ (2)长整型数 长整型数(Long):是超过一32 768~32 767范围,而在-2 147 483 648~2 1 47 483 647之间的不带小数点的数,一个长整数在内存中占4个字节(32位)。在-2 1 47 483 648~2 1 47 483 647之间的数字在尾部带一个“&"符号,也表示为一个长整数。 (3)浮点数 单精度数(Single):是带小数点的实数,有效值为7位。在内存中用4个字节(32位)存放一个单精度数。通常以指数形式(科学记数法)来表示,以“E"或“e”表示指数部分。 双精度数据(Double):也是带小数点的实数,有效值为1 5位。在内存中用8个字节(64位)存放一个双精度数。双精度数通常以指数形式(科学记数法)来表示,以“D"或“d”表示指数部分。 3.货币类型 货币类型(Currency):是为计算货币而设置的定点数据类型,它的精度要求高,规定精确到小数点后4位。在内存中占8个字节(64位)。取值范围在-922 337 203 685 477.5805到922 337 203 685 477.5807之间。 4.字节(Byte)类型 字节(Byte)类型:是一种数值类型,以1个字节的无符号二进制数存储,取值范围为0~255。 5.布尔类型 布尔类型(Boolean):布尔型数据是一个逻辑值,也称逻辑类型,用两个字节存储,它只取两种值,即’Frue(真)或False(假)。 6.日期类型 日期类型(Date):用以表示日期,在内存中一个日期型数据用8个字节来存放。 7.通用类型 通用类型(’Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。假设定义a为通用型变量。 Dim a As Variant 在变量a中可以存放任何类型的数据,例如: a:--BASIC’- -存放一个字符串 a=10 -存放一个整数 a=20.5 -存放一个实数 a=--08/15/2003’·’存放一个日期型数据一 根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。

VB常用关键字

常用的关键词如下: 1.编译命令关键字总结 作用关键字 定义编译常数: #Const 编译程序码中的选择区块: #If...Then...#Else 2.变量与常数关键字总结 作用关键字 指定值: Let 声明变量或常数: Const, Dim, Private, Public, New, Static 声明模块为私有: Option Private Module 判断Variant: IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject, TypeName, VarType 引用当前对象: Me 变量须明确声明: Option Explicit 设置缺省数据类型: Deftype 3.运算符关键字总结 作用关键字 算术: ^, -, *, /, \, Mod, +, & 比较: =, <>, <, >, <=, >=, Like, Is 逻辑运算: Not, And, Or, Xor, Eqv, Imp 4.错误关键字总结 作用关键字 产生运行时错误: Clear, Error, Raise 取得错误信息: Error 提供错误信息: Err 返回Error 变体: CVErr 运行时的错误处理: On Error, Resume 类型确认: IsError 5.Collection 对象关键字总结 作用关键字

建立一个Collection 对象: Collection 添加对象到集合对象中: Add 从集合对象中删除对象: Remove 引用集合对象中的项: Item 6.金融关键字总结 作用关键字 计算折旧率: DDB, SLN, SYD 计算未来值: FV 计算利率: Rate 计算本质利率: IRR, MIRR 计算期数: NPer 计算支付: IPmt, Pmt, PPmt 计算当前净值: NPV, PV 7.控制流关键字总结 作用关键字 分支: 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, Sub 8.目录和文件关键字总结 作用关键字 改变目录或文件夹: ChDir 改变磁盘: ChDrive 复制文件: FileCopy 新建目录或文件夹: MkDir 删除目录或文件夹: RmDir 重新命名文件、目录或文件夹: Name 返回当前路径: CurDir 返回文件的日期、时间: FileDateTime 返回文件、目录及标签属性: GetAttr 返回文件长度: FileLen

VB数据类型及其运算

(供不用记录实验数据、以作品的形式体现、注重操作练习过程的实验或上机课程参考) 1.实验目的: (1)掌握VB数据类型。 (2)掌握常量、变量的定义规则。 (3)掌握各种运算符的规则和表达式的组成及求值。 (4)掌握VB部分常用标准函数。 2.实验内容: (1)编写一程序,在屏幕上显示“欢迎使用Visual Basic”,并输入自己的名字。 步骤:(参照实验教材:实验2) 1) 2) 3) 4) (2)编一个华氏温度与摄氏温度之间转换的程序,自己设计界面。要求采用实验教材中的第一种方法进行实现。 步骤:(参照实验教材:实验3) 1) 2) 3) 4) (3)选择题 1、\,/,Mod,*四个算术符中.优先级最低的是(). (A)\ (B) / (C) Mod (D) * 2.下列字符串常量中,最大的是(). (A) "北京" (B) "上海" (C) "天津" (D) "广州" 3.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是(). (A) .48 (B) .048 (C) .5 (D) .05

4.表达式Val(".123E2CD")的值是(). (A).123 (B) 12.3 (C) 0 (D) .123E2CD 5.系统符号常量的定义可以通过()获得. (A)对象浏览器(B)代码窗口(C)属性窗口(D)工具箱 6.表达式(7\3+1)*(18\5-1)的值是(). (A)8.67 (B)7.8 (C) 6 (D)6.67 7.表达式5^2Mod 25\2^2的值是(). (A)1 (B)0 (C)6 (D)4 8.表达式25.28 Mod 6.99的值是(). (A)1 (B)5 (C)4 (D)出错 9.下面表达式中,()的运算结果与其他三个不同. (A) Exp(-3.5) (B) Int(-3.5)+0.5 (C) -Abs(-3.5) (D) Sgn(-3.5)-2.5 10.Int(100*Rnd(1))产生的随机整数的闭区间是(). (A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99] 11.产生[10,37]之间的随机整数的Visual Basic表达式是(). (A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10 (C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+11 12.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是(). (A) 1 (B) 0 (C) 01 (D) 2 13.表达式Int( - 17.8) +Sgn(17.8)的值是(). (A) 18 (B)-17 (C) -18 (D) -16 14.表达式Int( - 17.8) +Abs(17.8)的值是(). (A) 0 (B) 0.8 (C) - 0.2 (D) 0 34.8 15.表达式Left("how are you",3)的值是(). (A) how (B) are (C) you (D) how are you 16.表达式Right("Biejing",4)的值是(). (A) Bei (B) jing (C) eiji (D) ijin 17.表达式Abs( - 5) +Len("ABCDE")的值是(). (A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 0 18.表达式Mid("SHANGHAI",6,3)的值是(). (A) SHANGH (B) SHA (C) ANGH (D) HAI 19.函数Len(Str(Val("123.4")))的值为(). (A) 11 (B) 5 (C) 6 (D) 8 20.设A="12345678",则表达式Val(Left(A,4) + Mid(A,4,2))的值为(). (A) 123456 (B) 123445 (C) 8 (D) 6 21.设A="abcdefghijklm",下面()的函数值为"jklm".(多选) (A) Mid(A,10,14) (B) Right(A,4) (C) Mid(A,10,4) (D) Left(A,10,4) 22.函数InStr("VB程序设计教程","程序")的值为(). (A) 1 (B) 2 (C) 3 (D) 4 23.函数Ucase(Mid("Visual basic",8,5))的值为(). (A) Visual (B) basic (C) VISUAL (D) BASIC 24.表达式Str(Len("123")) + Str(77.7)的值为(). (A) 377.7 (B) 3 77.7 (C) 80.7 (D) 12377.7 25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是().

VB的基本数据类型

VB的基本数据类型: 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。 数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 一、数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数( Single ) 双精度浮点数( Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数 -3.402823E+38 ~ -1.401298E-45 正数 1.401298E-45 ~ 3.402823E+38 在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法 这里用E或者e表示10的次方(E/e大小写都可以) 比如:1.401298E-45表示1.401298的10的负45次方 vb里面可以这样表示:8.96E-5 例:21e5(正号省略)表示: 21乘以10的5次方的一个单精度数 (2)双精度数(Double,类型符#)

VC和VB数据类型比较

API Platform SDK: COM Translating to Visual Basic from C++ Using the C++ programming language, developers can directly access the memory that stor es a particular variable. Memory pointers provide this direct access. In Visual Basic, pointers are handled for you. For example, a parameter declared as a pointer to an int in C++ is equivalent to a parameter declared in Visual Basic as a ByRef Integer. A parameter that is declared As String in Visual Basic is declared as a pointer to a BSTR i n C++. Setting a string pointer to NULL in C++ is equivalent to setting the string to the vb NullString constant in Visual Basic. Passing in a zero-length string ("") to a function design ed to receive NULL does not work, as this passes a pointer to a zero-length string instead o f a zero pointer.

vb数据类型、变量、常量的定义

一、vb有哪些数据类型 二、vb常量和变量的定义格式 三、vb常量和变量的命名规则 一、vb有哪些数据类型 (1)整型(Integer): 表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型的书写:23454444554 (3)单精度实型(Single): 有效数为7位表示-3.37E+38至3.37E+38之间的实数(4)双精度实型(Double): 有效数为15位 (5)字符型(String) 在VB中字符串常量是用双引号“”括起的一串字符, 例如"ABC","abcdefg","123","0","VB程序设计"等。 (6). 逻辑型(Boolean) 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值(7)日期型(Date) 表示日期和时间 用两个“#”符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20# 二、vb常量和变量的定义格式 变量声明 用Dim语句声明变量 形式:Dim 变量名AS 数据类型 例如, Dim N As Integer Dim M As long 还可以在一行中定义多个变量,如: Dim x, y, z As integer Dim iCount As integer , sum As single 常量声明 用Const 语句声明常量: 形式:Const 常量名as 类型=常数表达式 例如: Const PI as Single=3.1415926 三、vb常量和变量的命名规则

VB中各种数据类型转换函数

VB中各种数据类型转换函数 1. 各种进制转换函数 一般的数据进制包括十进制,二进制,十六进制.十进制就是我们日常生活用到的数据进制,因此也是我们最熟悉和清楚的;二进制是计算机的基础进制,主要是因为便于用物理器件实现二进制;八进制和十六进制因为和二进制的天然的亲密关系,并且表示比二进制更方便,因而也成为计算机的常用表示方法. VB中涉及到的数据进制之间的转换函数主要有如下几个: Hex 函数: 返回代表十六进制数值的String; Oct 函数: 返回代表一数值的八进制值的V ariant (String); Cint函数: 强制将一个表达式转换成-32,768 至32,767的整型; CLng函数: 强制将一个表达式转换成-2,147,483,648 至2,147,483,647的长整型; Cdec函数: 强制将一个表达式转换成Decimal 数据类型; CDbl函数: 强制将一个表达式转换成Double 数据类型; 以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换. 下面几个例子为Hex函数和Oct函数以及Cint函数的实例: (1). A= hex(5) 返回5; (2). B=hex(10) 返回A (3). C=hex(23) 返回17 (4). D=oct(5) 返回5 (5). E=oct(10) 返回12 (6). F=oct(23) 返回27 (7). G=Cint(&H17) 返回23 (8) . H=Cint(&O12) 返回10 以上这些函数的应用比较简单,就不多说了,值得一提的是Hex函数和Oct函数返回的都是字符串,如果是想将十六进制或是八进制的字符串变量转换成十进制,可以按如下方法进行: C=”17” 17为十六进制数值的String C=”&H” & C Ic=Cint(C) 返回23

VB详细数据类型

一、数据类型概述 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 VB的基本数据类型: 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 二、数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节) 实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single ) 双精度浮点数(Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数-3.402823E+38 ~ -1.401298E-45 正数1.401298E-45 ~ 3.402823E+38 在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法 这里用E或者e表示10的次方(E/e大小写都可以) 比如:1.401298E-45表示1.401298的10的负45次方

VB数据类型转换函数

(一)类型转换类函数 1. CType(X) [格式]: P=CBool(X) ' 将X转换为"布尔"(Boolean)类型 P=CByte(X) ' 将X转换为"字节"(Byte)类型 P=CCur(X) ' 将X转换为"金额"(Currency)类型 P=CDate(X) ' 将X转换为"日期"(Date)类型 P=CDbl(X) ' 将X转换为"双精度"(Double)类型 P=CInt(X) ' 将X转换为"整型"(Integer)类型 P=CLng(X) ' 将X转换为"长整型"(Long)类型 P=CSng(X) ' 将X转换为"单精度"(Single)类型 P=CStr(X) ' 将X转换为"字符串"(String)类型 P=Cvar(X) ' 将X转换为"变体型"(Variant)类型 P=CVErr(X) ' 将X转换为Error值 [ 范例]: (1). CStr(13)+CStr(23) ' 数值转换成字符串后,用"+"号连接,结果:1323 (2). CInt("12")+12 ' 字符串转换成整型后与12相加,结果:24 (3). P=CInt(True) ' 输出结果为-1 ' 布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False 存为0 (4). CBool(-0.001) ' 输出结果为True ' 将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True. 2. Int(X),Fix(X):取X的整数值 [格式]: P=Int(X) ' 取<=X的最大整数值 P=Fix(X) ' 取X的整数部分,直接去掉小数

vb中常用的数据类型、函数、运算符

VB中常用的数据类型 数据类型名说明性质 Integer整数型-32768~32767范围内的任何整数(占2字节) Long长整数型-2147483648~2147483467范围内的任何整数(占4字节) Single单精度实数型绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(占4字节) Double双精度实数型绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位(占8字节) String字符串型一段文字和符号 Boolean逻辑型判断的结果,其值为真(True)或假(Flase)Date日期型日期和时间 数学函数 函数名功能举例Sqr(x)求X的算术平方根Sqr(25)=5 Abs(x)求X的绝对值Abs(-3.4)=3.4 Int(x)取不大于X的最大整数Int(5.2)=5 Int(-5.2)=-6 Rnd( )产生[0,1)中的随机数 Log(x)求以e为底的X的对数Log(2.71828)=1 Exp(x)求e的X次方Exp(1)=2.71828 Sin(x)正弦函数(X 是弧度)Sin(3.1416/2)=0.9999999 Cos(x)余弦函数(X 是弧度)Cos(3.1416/3)=0.4999999 Tan(x)正切函数(X 是弧度)Tan(3.1416/3)=1.7320606 1

字符串函数 函数名功能例 Mid(X,n,k)取字符串X中第n个字符起长度为k的子串Mid("abcdef",3,2) = "cd" Len(X)计算字符串的长度Len("abcdef") = 6 Fix(X)截掉数据的小数部分Fix(2.56)=2 类型转换函数 函数名功能举例 Str(X) 将数值转换为字符串Str(123) = "123" Val(X) 将数值字符串转换为数值Val("123") = 123 Chr(X) 将ASCII值转换为字符Chr(66) = "B" Asc(X) 将字符转换为ASCII值Asc("A") = 65 算术类基本运算 基本运算运算符优先级表达式表达式的值乘幂^15^225 取负-2-a a的负数 乘法*33*2.57.5 实数除法/33/2 1.5 整数除法\43\21 求余数Mod58 mod 5 -7 mod 3 3 -1 加法+6a+b a与b的和 2

VB数据类型

VB数据类型 VB的数据类型比较丰富,可以分为两大类:基本数据类型和用户自定义类型。 一、基本数据类型 表3-1列出了VB使用的基本数据类型。 基本数据类型是系统定义的标准数据类型,可以直接使用。分为6类:数值型,日期型,逻辑型,字符型和变体型。 (一)数值型数据 数值型数据分为整型和实型两类。整型数据分为整数和长整数,实型数据分为单精度和双精度数据。有时把货币型和字节型数据也归为数值型数据。

1.整数(Interger)。整数是不带小数点,范围在-32768~32767之间,在机器内使用2个字节存储的整数。在VB中数尾常加“%”表示整型数据,也可省略。如-34,78%。 2.长整数(Long)。长整数可以超过整数-32768~32767范围,可以是 -2147483648~2147483647之间的不带小数点的整数,在机器内用4个字节存储。在VB中数尾常加:“&”表示长整型数据。如-334&,67785649&。整数(Interger)和长整数(Long)均用于保存整数,其可以是正整数、负整数或者0。例如:369、-369、+369均表示整数,而369.0就不是整数;-9993977、12345678均表示长整数,而123,456则是非法数。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。 3.单精度数(Single)。单精度数是带小数点的实数,有效数字为7位,在机器内用4个字节存储。通常以指数形式表示,指数部分用“E”或“e”表示。在VB中数尾常加“!”表示单精度数据,也可省略。如-23 4.78,4 5.56!,2.67e+3,-2.89E-2。单精度数有多种表示形式:±n.n(小数形式)、±n E ±m(指数形式)、±n.n E ±m (指数形式)。例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。 4.双精度数(Double)。双精度数也是带小数点的实数,有效数字为15或16位,在机器内用8个字节存储。通常以指数形式表示,指数部分用“D”或“d”表示。在VB中数尾常加“#”表示双精度数据,也可省略。如-374.778#, 5.678D+2,-2.67e+3#。 5.货币型数据(Currency)。货币型数据是为是一种专门为处理货币而设计的数据类型,是一种特殊的小数。,它的精度要求较高,用8个字节存储,保留小数点右边4位和小数点左边15位,如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。在VB中数尾常加“@”表示货币型数据。如3.4@,565@。 6.字节型数据(Byte)。字节型数据用来存储二进制数,是范围在0~255之间的无符号整数,不能表示负数,在机器内用一个字节存储。Byte是从0-255的无符号类型, 在VB中,声明和使用数值型数据时,应注意以下几点: (1)如果数据中包含小数,则应使用single、double或currency型。 (2)如果数据为二进制数,则使用byte数据类型。 (3)数值型数据都有一个有效范围值,程序中的数如果超出规定的范围,将会出现“溢出”信息。如小于范围的下限值,系统将按“0”处理,如大于上限值,则系统按上限值处理,并显示出错信息。 (4)所有数值变量可互相赋值。 (二)日期型数据(Date)

VB的基本数据类型

VB的基本数据类型 : 数据: 计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型: 根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。 数据类型的不同,则在内存中的存储结构也不同,占用空间也不同数值型数据(主要数据类型)日期型字节型货币型逻辑型字符串型对象型变体型 一、数值数据类型数值类型分为整数型和实数型两大类。 1、整数型是指不带小数点和指数符号的数。 按表示范围整数型分为: 整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)十进制整型数的取值范围: -32768 ~ +32767例如: 15,-345,654%都是整数型。 而45678%则会发生溢出错误。 (2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -48 ~ +47例如: 123456,45678&都是长整数型。 2、实数型(浮点数或实型数)实数型数据是指带有小数部分的数。

注意: 数12和数 12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。 浮点数由三部分组成: 符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single)双精度浮点数(Double)(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字: 7位十进制数取值范围: 负数- 3.402823E+38 ~ - 1.401298E-45正数 1.401298E-45 ~ 3.402823E+38在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法这里用E或者e表示10的次方(E/e大小写都可以)比如: 1.401298E-45表示 1.401298的10的负45次方vb里面可以这样表示: 8.96E-5例: 21e5(正号省略)表示:

VB中的函数

VB中的函数 1.VAL()函数 1.功能 返回由数字组成的字符表达式的数字值. 2.语法结构 VAL(cExpression) 其中,字符表达式最多由16位数字组成,若超过16位,则对其圆整. 3.举例 STORE'12'TO A STORE'13'TO B ?VAL(A)+VAL(B) 显示25.00 ★补充说明 VAL()就是函数用于将数值字符串转换为数值。 即:将字符型(C)的数字符号转换为数值型(N)的数字符号. ?VAL("1.234") &&结果为 1.23 ?VAL("A1.256") &&结果为0.00 ?VAL("1A.234") &&结果为 1.00 但如果字符串内出现非字符型数据,那么只转换前面部分;如果字符串的首字符不是数字符号,则返回数值0,但忽略前导空格。 2.CStr() 函数转化一个表达式为字符串. 表达式CStr(expression) 允许数据类型: expression 是任何有效的表达式。 实例:<% s = 3 + 2 response.write "The 返回结果is: " & cStr(s) %> 返回结果: 转化数字“5”为字符“5”。 3.VB使用Str()与CStr()的区别 两个函数都是可以把数值转换成字符串 不相同的是 Str()返回的值是以String类型表示的数值(带符号位) Str转换后的字符串前后都带空格 Str转换的原类型只能是数值CStr()除了可以转换数值类型 还可以转换其他的类型如Boolean,Error类型等

4.VB中的数据类型 a)数据类型概述 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 VB的基本数据类型: 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 b)数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节) 实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single ) 双精度浮点数(Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数-3.402823E+38 ~ -1.401298E-45 正数1.401298E-45 ~ 3.402823E+38

相关主题
相关文档
最新文档