网站首页 > java教程 正文
常量是在程序中预先设置的,值不会改变的数据,在定义的时候就要赋值。常量用Const来定义,语法如下:
Const 常量名 [As 数据类型名] = 表达式
其中,数据类型可以不指定,由表达式的值来确定。
常量包括:局部常量、模块级常量和全局常量。局部常量定义在函数或过程内部;模块级常量定义在窗体模块的声明部分;全局常量定义在标准模块的声明部分,并且要在Const前加上 Public关键字。
变量是指在程序运行过程中可以随时变化的量。变量的有两种定义方式:
(1)用类型声明符标识变量
类型声明符放在变量名的后面标识变量类型,如下:
Dim str$ 表示str是一个字符串类型的变量,声明符和数据类型的对应关系如下:
(2)在定义变量时指定其类型
Declare 变量名 [As 数据类型名]
其中,“Declare ”可以是Dim,Static,Public,Private中的任何一个。 数据类型可以是基本数据类型也可以是用户自定义的数据类型。
Dim 用于标准模块、窗体模块或过程中定义变量或数组。
Private 用于模块和窗体中声明只在本模块或窗体中使用的变量。
Public 用于在标准模块中定义全局变量和数组。
Static 用于在过程中定义变量和数组。
变量包括:普通局部变量、静态局部变量、模块级变量和全局变量。
普通局部变量:在过程和函数中用Dim定义的变量,只在定义它的过程和函数中有效。
静态局部变量:在过程和函数中用Static定义的变量,只在定义它的过程和函数中有效。静态变量定义之后,每次过程调用结束之后系统就会保存该变量的值,在下一次调用时变量值依然存在。
模块级变量:定义在模块的声明部分用Dim或Private定义的变量,只能在本模块使用。
全局变量:在模块的声明部分用public 定义的变量,程序中的任何窗体和模块都可以访问。
注意:当全局变量、模块级变量和局部变量同名时,根据“就近原则”优先使用局部变量,要想使用全局变量和模块级变量可以通过“模块名.变量名”来调用。
猜你喜欢
- 2025-10-02 Delphi变量的作用域详解_delphi函数调用
- 2025-10-02 熬夜7天,我总结了JavaScript与ES的25个知识点
- 2025-10-02 JS前端闭包是什么?私有变量可以用到闭包
- 2025-10-02 JavaScript初学者指南_javascript学习指南
- 2025-10-02 大语言模型学习Python 中的描述符(Descriptor)
- 2025-10-02 scala基础学习(三)_scala语言基础
- 2025-10-02 你的 SpringBoot 项目藏着多少内存 “黑洞”?3 招根治泄漏难题
- 2025-10-02 linux中内部变量,环境变量,用户变量的区别
- 2025-10-02 Python中的property属性_python的prod
- 2025-10-02 零基础零成本,手把手部署一个属于你的私有大模型。
你 发表评论:
欢迎- 最近发表
-
- JUC系列之《CompletableFuture:Java异步编程的终极武器》
- SpringBoot+Jasync异步化改造狂降90%耗时,百万并发下的性能杀戮
- Java异步编程神器:CompletableFuture实战技巧
- Spring Boot 异步请求 + 虚拟线程性能提升?结果很意外
- 异步可以单线程,但高并发的异步肯定要用线程池
- Java线程实现原理及相关机制_java线程的实现
- java线程终止 interrupt 关键字详解
- Java处理百万级消息积压方案_java 实时处理亿级数据
- 阻塞模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
- 安卓7系统设置永不休眠_android 设置永不休眠
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)