七、变量与常量的简单介绍

七、变量与常量的简单介绍

本文将介绍VB语言中的变量与常量。

基本概念

首先大家要明白变量和常量是很重要的东西,因为他们储存着程序运行中的各种数据。顾名思义,变量就是可以变的量,而常量就是不变的,这个概念和数学上的有点接近。

接下来我简单讲讲这两个重要的东西:计算机程序在不运行的时候,程序文件保存在硬盘上,当用户运行程序之后,系统就会把程序文件装进计算机的内存里面,无论在硬盘中还是内存中,程序数据都是以二进制的形式保存着的。当程序在运行的时候,可以把计算机的内存理解为一个超级大的棋盘,每个格子都保存一份数据(注意是一份,而不是一个数据,因为有些数据可能会占用多个格子),每个格子的数据都是二进制的,在没有高级语言的时代,我们的前辈们就是直接操作处理这些二进制的数据,头都大了。现在好了,高级语言会帮你管理内存中的数据,把他们分成一份一份而不是一个一个的数据,然后就抽象成了变量的概念。

看到这里有没有觉得好高级,变量超好用呢?简而言之,一个变量对应内存中的一份数据,而这个数据占用了多少内存,具体取决于数据的类型(关于数据类型的内容,我们上一章说过好像..)。

变量

然后就进入实战了,首先是定义变量的方法。

VB中最简单的定义变量的语法为:

Dim 变量名 As 类型

而且这个变量名不能随便定的,得按规矩来。变量名只能是字母开头,可以包含数字,而且只能有字母和数字两种字符(汉字也可以,但是不推荐用汉字),而且!变量名不能和VB里面已经有的关键字同名!这点有些坑爹,而且VB里的关键字还多!

常常会用到的有这些:Dim,Public,Private,Sub,Function,Str,Int,Val,Dir,End,If,For,Do,Loop,Until

大家平时定义变量和常量的时候要避免使用这些关键字作为名称,不过也不用担心,要是你用了关键字定义名称,程序是不能正常运行的,所以很容易就能发现你用得不好了。

变量的类型有很多种,具体可以看看上一章,这里贴个代码看看最常用的几种变量类型。

32位整型 Dim a1 As Integer

64位整型 Dim a2 As Long

字符串型 Dim a3 As String

变体型 Dim a4 As Variant

单精度型 Dim a5 As Double

双精度型 Dim a6 As Single

定义变量还有其他形式,比如:

Static 变量名 As 类型

这是定义一个函数内静态变量,这个概念可以等以后再去理解,简而言之就是这个变量定义之后,即使函数运行完了,它保存的数据也不会被清空。(其他变量都是在发挥作用完了之后就被清空了,果真是鞠躬尽瘁死而后已啊~~)

还有全局变量的定义:

Public 变量名 As 类型    定义程序中所有模块都能访问的变量

Private 变量名 As 类型    定义当前模块中所有函数都能访问的变量

    这两种定义必须放在函数外面定义,因为是全局的嘛,应该蛮好理解的,放在函数内就只有这个函数可以访问而已。

接下来用一个例子来展示一下变量的使用方法:

程序代码如下:

运行效果如下:

这段代码中定义了两个变量,int1是integer类型的变量,然后为其赋值 1

str1是string型变量,为其赋值 "Hello World",然后分别在窗口上打印出这两个变量的值。

常量

接下来介绍一下常量,常量其实定义和使用都和变量差不多,只不过常量不能修改,它是只读的。

常量的定义方法如下:

Const 常量名 As 类型 = 值

其实和变量最大的区别就是,常量必须在定义的时候就把值确定下来,因为一旦定义了之后是不能修改的。

其他的都和变量是一样的,命名规则以及类型。

比如:

Const NUMBER_1 As Interger = 1

这里大家会注意到,常量的名字使用和大写和下划线,在VB语言中,为了和变量区分开来,我们一般使用大写字母来命名常量,并且每个单词之间用下划线隔开。

常量的使用方法和变量类似,只是注意一旦定义完成之后常量的值就不可以再继续修改了,这里暂时不提供常量使用的例子。

时间: 2024-10-23 07:28:46

七、变量与常量的简单介绍的相关文章

java类中的static成员变量和static方法简单介绍,持续补充

一.静态成员变量 1.属于整个类而不是某个对象实例,所以可以直接通过类名和对象名去调用. 2.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收 二.静态方法 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员:如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 2. 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3. 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法 注

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.pip install selenium==版本号3.3  (框架用成熟的语言用最新的) 4.安装编辑器pycharm,项目路径不能包含中文,名字有意义,Python的版本选择要正确 5.浏览器Firefox 版本<47   chrome <54 版本  免webdriver驱动,浏览器自带了web

Java数据类型和变量以及常量介绍

Java数据类型和变量以及常量介绍 一.        Java 数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 备注:整数默认: int                  小数默认:double 定义整数型long,需要在数字后加入L或l;如:long num1 = 131313L: 定义浮点型float,需要在数字后加入F或f;如:float num2 = 3.145F: 八种基本数据类型占用的内存空间大小以及取值范围 二. 

Python的简单介绍/解释器/变量/变量的数据类型/用户交互及流程控制(if)

一.Python的简单介绍 1.python是一门 解释型弱类型编程语言. 2.特点: 简单.明确.优雅 二.python的解释器有哪些 CPython -- 官方提供的.,内部使用c语言来实现 IPython -- IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的.好多很多国产浏览器虽然外观不同,但内核其实都是调用了IE PyPy -- PyPy是另一个Python解释器,它的

前端--javaScript之简单介绍

一.javaScript(以下简称js)的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个Jav

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

JVM内存各个区域分工简单介绍

JVM内存各个区域简单介绍: 程序计数器:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器. 在使用多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为"线程私有"的内存.如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址:如果正在执行的是Native方法,这个计数器值则为空(Undefined). 此内存区域是唯一一个在Java

自己动手写CPU之第七阶段(3)——简单算术操作指令实现过程(续)

将陆续上传本人写的新书<自己动手写CPU>,今天是第26篇,我尽量每周四篇 China-pub的预售地址如下(有目录.内容简介.前言): http://product.china-pub.com/3804025 亚马逊的预售地址如下,欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8/ref=cm_sw_r_si_dp_5kq8tb1gyhja4 为了实现简单算术指令,需要修改译码阶段的ID模块.执行阶段的EX模块,上一篇博文中已经介绍了对译码阶段ID模块的

Swift中协议的简单介绍

熟悉objective-c语言的同学们肯定对协议都不陌生,在Swift中苹果将 protocol 这种语法发扬的更加深入和彻底.Swift语言中的 protocol 不仅能定义方法还能定义属性,配合 extension 扩展的使用还能提供一些方法的默认实现,而且不仅类可以遵循协议,现在的枚举和结构体也能遵循协议了.基于此本文从 1,协议中定义属性和方法 , 2,协议的继承.聚合.关联类型 , 3,协议的扩展 , 4,Swift标准库中常见的协议 , 5,为什么要使用协议 5个方面结合自身的学习经