逻辑型常量有几个值_VB基础VB编程中的变量与常量知识盘点

变量和常量是VB编程语言的重要部分,也是VB编程的基础知识内容。

今天我们就共同来学习一下这方面的内容。

VB中的变量与常量

变量

是指程序在运行过程中其值可以改变的量。

如何声明变量

1.隐式声明:只是变量,不经声明.直接使用

2.显示声明:变量声明后再使用的方式成为显式声明

强制声明的两种方式

 (1)、工具-选项-编辑器-勾选"要求变量声明"-重新启动VB;

 (2)、窗体对象列表选择(通用),然后再通用区加上声明语句:Option Explicit 

使用DIM语句声明变量(也可以用来声明数组)

1.声明一个变量 Dim Name As String

2.同时声明多个变量 Dim m As Integer,N As Integer

3.声明多个不同类型的变量 Dim a,b As Boolean,c As Date

全局变量的声明:

在标准模块的声明部分,使用关键字Public或者Global声明,可以被工程中的任一窗体,任一模块中的任一过程或函数使用。

全局变量的使用过程中一定要特别注意,因为每一个程序模块都可能改变它的值,所以如果控制不当,极易出现错误。

常量

常量指在程序运行过程中,其值不会发生改变的量。

为什么要定义常量?

在编写程序时,我们常会遇到一些固定不变的数值,利用常量可以减少输入错误,简化固定数值的修改过程,增强程序的可读性。

比如求圆面积和周长时,定义 Const pi=3.14

VB 中的常量分为两类

d99e8692e4bcc54c789181625bb6ac9c.png

a.系统内部常量

是为应用程序和控件提供的

如:VbRed(红色)、 VbWhite(白色)

b.符号常量(自定义常量)

Public是公有声明:

特点:

1、使用Public 声明的常量可在整个应用程序中使用;

2、必须在标准模块的声明区中使用;

3、在窗体模块或类模块中不能声明Public常量。

Private是私有声明:

1、Private可用在模块级声明常量,

2、此常量只准许在模块级使用;

3、Private关键字不能在过程声明变量时使用。

缺省为Public

说明:

1.用Const声明的变量在程序运行的过程中是不能被重新赋值的;

2.在常量声明的同时要对常量赋值;

3.可以在声明常量时指定类型;

4.在使用一常量为另一常量初始化时注意循环引用时会出错。

VB变量类型转换规则

VB程序语言允许不同类型的变量之间相互赋值,也允许把不同类型的值赋予某种类型的变量,VB程序会自动将所赋予的值转换为被赋值的变量的类型。

900c8bde9a238546ab6044da0de64f91.png

数值型变量的赋值 

bf979497ce847838ee7821611b717af1.png 31b233d026b85fe468f3976ea8781dde.png

数据型变量之间可以相互赋值。

浮点数转换为整型数时,小数部分“四舍五入”为整数(其中0.5要向最近的偶数靠拢)。

当给一个变量赋予超出它表示范围的值时,会导致“溢出”错误。

例如:

(1)   intN1=45631234   '(超出整型变量范围,系统提示溢出错误)

(2)   bytN1=-12 '(超出表示范围,报溢出错误)

31b233d026b85fe468f3976ea8781dde.png

字符串变量

如果字符串变量中存贮的是数值信息,则可以将其赋予数值型变量。数值型变量的值也可以赋予字符串变量。

(1)   strFirst=“1234” 

intFirst=strFirst    '(intFirst的值为1234)

(2)   intSecond=32.21 

 strSecond=intSecond   '(strSecond的值为“32”)

(3)   strThird=“abc123”  

intThird=strThird      '(出错)

逻辑型变量

逻辑变量的值赋给数值型变量,False转换为0,True转换为-1。

数值型变量的值赋给逻辑变量,0转换为False,其它值转换为True。

逻辑型变量的值赋给字符串,True和False分别转换为“True”和”False”。

日期型变量

日期型变量转换为字符串时,按照日期的短格式字符串。

例如:

dtmStart=#2/1/99 8:20:00# 

 str1=dtmStart  

'dtmStart值为“99-2-1 8:20:00”

表示有效时间的字符串可以赋值给日期时间变量。

例如:dtmEnd=“13:23:34”     '则 dtmEnd的值为 #13:23:34#

日期时间型变量赋给数值型变量时,日期部分转换为数值的整数部分,值为此日期距1899年12月30日的天数;时间部分转换为小数部分,从零时到该时间占一整天的比例,12:00:00转为0.5。

例:

dtm3=#3/18/1999 6:00:00#  

 sng2=dtm     'sng2的值为“36237.25”

大家在学习中有不懂的问题 ,可以长按识别下图添加老师微信号 ,随时在线交流。 c41e18e97f02e876e8eee02fb93fabed.png

98222f7449a7a41387062aee3c99f54c.gif 187dd849227aa0c2d6571bff3253d180.png

长按上图,关注跟我学VB公众平台

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值