当前位置: 首页 > news >正文

Visual Basic6.0零基础教学(4)—编码基础,数据类型与变量

编码基础,数据类型与变量

文章目录

  • 编码基础,数据类型与变量
  • 前言
  • 一、VB中的编程基础
  • 二、VB的基本字符集和词汇集
    • 1、字符集
    • 2、词汇集
  • VB中的数据类型
  • VB中的变量与常量
    • 一.变量和常量的命名规则
    • 二.变量声明
      • 1.用Dim语句显式声明变量
      • 三. 常量
    • 运算符和表达式
      • 一. 运算符 1. 算术运算符 例:5+10 mod 10 \ 9 / 3 +2 ^2 结果:10
      • 二 2. 字符串运算符 & 、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 "


前言

今天我们来学习,VB中编程基础和VB中的数据类型,以及在VB中如何声明一个变量.我们开始发车了!


一、VB中的编程基础

1.VB代码不区分字母的大小写

系统保留字自动转换每个单词的首字母大写

2.语句书写自由

一行可书写几句语句,之间用冒号:分隔; 一句语句可分若干行书写,用空格后接续行符连接 _ 一行<=255个字符

3.注释有利于程序的维护和调试

Rem开始 或 单撇 ‘

二、VB的基本字符集和词汇集

一个有意义的程序是由一条条语句构成的。语句由表达式、单词构成,它们都是由一些字符组成的。在程序语言中,字符、词汇、表达式、语句、过程函数等称为”语法单位“。字符是构成程序设计语言的最基本符号,单词是具有语法意义的最小语法单位。

1、字符集

VB常用字符集是ASCII码字符集(数字、英文字母、特殊符号),其中双引号做为字符串的界限符。

2、词汇集

运算符和界限符(算术运算符、字符串运算符、比较运算符、逻辑运算符、其它界限符)

关键字(保留字):系统提供的标准过程、函数、运算符和常量符。标识符:用户对变量或自定义函数命的名。


VB中的数据类型

标准数据类型
在这里插入图片描述

Integer(整型)在内存中占2个字节(16位)

由于计算机中存储数据是采用二进的补码形式。

16位二进制,最高位为符号位,正为0、负为1。(-32768~32767) 正数的补码为其本身,负数的补码是除了符号位外,每位取反末位加1。
在这里插入图片描述

VB中的变量与常量

一.变量和常量的命名规则

变量:在程序运行中其存储的值可以改变。

常量:在程序运行中其值不可以改变。

命名 规则

1.以字母或汉字开头,后可跟汉字、字母、数字或下划线组    成,长度小于等于255个字符;
2.不要使用VB中的关键字;
3.VB中不区分变量名的大小写.
4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。(intScroce  strName )

二.变量声明

1.用Dim语句显式声明变量

(1) Dim 变量名 As 变量类型 [,变量名 As 变量类型 ]

(2) Dim 变量名类型符

例 Dim i As integer , s As single 等价于 Dim i%, s!2.

隐式声明 :

未进行上述的声明而直接使用,其类型为 Variant 类型建议不使用.注意: 在通用声明处加 Option Explicit 语句来强制显式声明变量。

例如:
变量定义赋值语句

Dim a as integer,b as string*1a=20:b=*”a=a*20

1.在内存开辟一个以a命名的2字节的空间,同时开辟一个以b命名的1字节空间。
2.a中存入整型20,b存入一个号.
3.将表达式a
20赋给变量a

在这里插入图片描述

三. 常量

1.直接常量 56 (56%) ,1.234,"this is a box“ #03/13/2012#
2. 用户声明常量 形式:
3. Const 常量名 [AS 类型] = 表达式
4. 省略 [AS 类型] ,常量的类
型由表达式值的类型决定
为使与变量名区分,一般常量名使用大写字母例 Const MAX=1003. 系统提供的常量
系统定义常量位于对象库中,可通过“对象浏览器”查看.

例: vbNormal vbMinimized、vbbCrLf等

运算符和表达式

一. 运算符 1. 算术运算符 例:5+10 mod 10 \ 9 / 3 +2 ^2 结果:10


在这里插入图片描述(1)指数运算:用来计算乘方和方根。b可以是任意数(b不是整数时,b=n/m则a^b=a )。102250.58(1/3)当指数是表达式时,即a的x+y次方则表达式必加括号a(x+y)

(2)/(除)与(整除)除/左右操作数均可为实数运算结果的类型由其值决定:3/2=1.5 3.6/1.8=2整除\操作数一般为整数,若操作数为实数时先进行四舍五入,然后进行整除运算。4.8\1.4 先进行四舍五入5\1=5

注意:验证1/22与1/(22)结果.

(3)取模mod运算

用于求余数,若操作数为实数首先四舍五入,得到余数的符号取决于左操作数的符号,如:5 mod 2=15 mod -2=1-5 mod 2=-1-5 mod -2 =-1

二 2. 字符串运算符 & 、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 "

" 123 " & " 456 " 结果 " 123456 "
" abcdef " + 12345 '出错
“abcdef” & 12345 ’ 结果为 "abcdef12345 "
" 123 " + 456 ’ 结果为 579
" 123 " & 456 ’ 结果为 " 123456 "

区别:

(1)+ 两边必须是字符串, & 可以任意
(2)&是无条件的将前后两项连接,结果为字符串
(3)+根据情况若有一项是数值型同时另一项为纯数值的字符型可以按数值相加,结果为数值型。

3.关系运算符
将两个操作数进行大小比较,结果为逻辑值(True或False)。

字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。

在这里插入图片描述

逻辑运算符 将操作数进行逻辑运算,结果是逻辑值

条件表达式1 And 条件表达式

2 条件表达式均为T 结果为T 条件表达式1 Or 条件表达式

2 条件表达式有一个T 结果为T

在这里插入图片描述
二. 表达式
1.组成 变量、常量、函数、运算符和圆括号

2.书写规则
(1)运算符不能相邻。例a±b是错误的。
(2)乘号不能省略。例x 乘以y 应写成:x*y
(3)括号必须成对出现,均使用圆括号。
(4)表达式从左到右在同一基准上书写,无高低、大小。

  1. 不同数据类型的转换
    运算结果的数据类型向精度高的数据类型靠. Integer<Long<Single<Double<Currency
  2. 优先级
    算术运算符>字符运算符>关系运算符>逻辑运算

数值表达式书写规则

1、表达式由左向右依次书写。
2、有函数用VB函数书写。
3、分式中将分子、分母分别用()括上。
4、乘号(),除号(/)5、三角函数如sin45°要转换成弧度再计算sin(453.14/180)


讲的不好,多多见谅,我们下次再见!

更多优质文章点这里

相关文章:

Visual Basic6.0零基础教学(4)—编码基础,数据类型与变量

编码基础,数据类型与变量 文章目录 编码基础,数据类型与变量前言一、VB中的编程基础二、VB的基本字符集和词汇集1、字符集2、词汇集 VB中的数据类型VB中的变量与常量一.变量和常量的命名规则二.变量声明1.用Dim语句显式声明变量三. 常量 运算符和表达式一. 运算符 1. 算术运算符…...

VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准

文章目录 VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准总结摘要介绍相关工作单视角指静脉识别多视角指静脉识别Transformer 数据库基本信息 方法总体结构静脉掩膜生成VPC编码器视角内相关性的提取视角间相关关系提取输出融合IFFN近邻感知模块(NPM) patch嵌…...

Android 图形渲染和显示系统关系

SurfaceFlinger&#xff1a;作为 Android 系统中的一个系统服务&#xff0c;SurfaceFlinger 负责管理整个屏幕的渲染和合成工作。它管理和合成多个 Surface&#xff0c;并与硬件加速器以及 Hardware Composer (HWC) 进行交互&#xff0c;最终将图像数据发送给显示硬件进行显示。…...

3.C++:类与对象(下)

一、再谈构造函数 1.1构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值。 class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}private:int _year;int _month;i…...

iOS开发之SwiftUI

iOS开发之SwiftUI 在iOS开发中SwiftUI与Objective-C和Swift不同&#xff0c;它采用了声明式语法&#xff0c;相对而言SwiftUI声明式语法简化了界面开发过程&#xff0c;减少了代码量。 由于SwiftUI是Apple推出的界面开发框架&#xff0c;从iOS13开始引入&#xff0c;Apple使用…...

2024-简单点-pandas

pandas pandas to numpy 尽量不用.values提取数据 numexpr 和 bottleneck加速 布尔操作 describe 自定义describe .pipe df.apply 行或者列级别函数级别应用...

面试笔记——Redis(双写一致、持久化)

双写一致 双写一致性&#xff1a; 当修改了数据库中的数据&#xff0c;也要更新缓存的数据&#xff0c;使缓存和数据库中的数据保持一致。 相关问题&#xff1a;使用Redis作为缓存&#xff0c;mysql的数据如何与Redis进行同步&#xff1f;——双写一致性问题 回答时&#xff0…...

【漏洞复现】科立讯通信指挥调度平台editemedia.php sql注入漏洞

漏洞描述 在20240318之前的福建科立讯通信指挥调度平台中发现了一个漏洞。该漏洞被归类为关键级别,影响文件/api/client/editemedia.php的未知部分。通过操纵参数number/enterprise_uuid可导致SQL注入。攻击可能会远程发起。 免责声明 技术文章仅供参考,任何个人和组织使…...

css的active事件在手机端不生效的解决方法

需求&#xff1a;需求就是实现点击图中的 “抽奖” 按钮&#xff0c;实现一个按钮Q弹的放大缩小动画 上面是实现的效果&#xff0c;pc端&#xff0c;点击触发 :active 问题&#xff1a;但是这种方式在模拟器上可以&#xff0c;真机H5一调试就没生效了&#xff0c;下面是简单…...

00. 认识 Java 语言与安装教程

认识 Java Java 在 20 多年发展过程中&#xff0c;与时俱进&#xff0c;为了适应时代的需要&#xff0c;经历过两次重大的版本升级&#xff0c;一个是 Java 5&#xff0c;它提供了泛型等重要的功能。另一个是提供了 Lambda 表达式等重要的功能的 Java 8。 一些重要的 Java 的…...

数据结构-栈-004

1链栈 1.1栈结点结构体定义 /*定义一个数据结构*/ typedef struct student {char name[32];char sex;int age; }DATA_TYPE;/*定义一个栈结点*/ typedef struct stack_node {DATA_TYPE data;//数据域struct stack_node *pnext;//指针域 }STACK_NODE;1.2栈顶结点结构体定义 /*…...

(第76天)XTTS 升级:11GR2 到 19C

参考文档: 11G - Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 1389592.1)V4 使用跨平台增量备份减少可传输表空间的停机时间 (Doc ID 2940565.1)前言 XTTS(Cross Platform Transportable Tablespaces,跨平台迁移表空间)是…...

修改网站源码,给电子商城的商品添加图片时商品id为0的原因

修改网站源码&#xff0c;给电子商城的商品添加图片时商品id为0的原因。花了几个小时查找原因。后来&#xff0c;由于PictureControl.class.php是复制CourseControl.class.php而来&#xff0c;于是对比了这两个文件&#xff0c;在CourseControl.class.php找到了不一样的关键几条…...

ffmpeg开发异步AI推理Filter

ffmpeg开发异步AI推理Filter 1.环境搭建、推理服务及客户端SDK2.编译原版ffmpeg3.测试原版ffmpeg的filter功能4.准备异步推理filter5.修改点6.重新编译ffmpeg7.测试异步推理filter本文旨在阐述如何开发一个FFmpeg Filter,该模块利用gRPC异步通信机制调用远程视频处理服务。这一…...

python与excel第七节 拆分工作簿

一个工作簿中多个工作表拆分为多个工作簿 假设一个excle工作簿中有多个工作表&#xff0c;现在需要将每个工作表拆分为单独的工作簿。 例子&#xff1a; import xlwings as xw# 设置生成文件的路径path D:\\TEST\\dataIn# 源文件的路径workbook_name D:\\TEST\\dataIn\\产…...

JS08-DOM节点完整版

DOM节点 查找节点 父节点 <div class="father"><div class="son">儿子</div></div><script>let son = document.querySelector(.son)console.log(son.parentNode);son.parentNode.style.display = none</script>通过…...

【python】python3基础

文章目录 一、安装pycharm 二、输入输出输出 print()文件输出&#xff1a;格式化输出&#xff1a; 输入input注释 三、编码规范四、变量保留字变量 五、数据类型数字类型整数浮点数复数 字符串类型布尔类型序列结构序列属性列表list &#xff0c;有序多维列表列表推导式 元组tu…...

计算机三级网络技术 选择+大题234笔记

上周停去准备计算机三级的考试啦&#xff0c;在考场上看到题目就知道这次稳了&#xff01;只有一周的时间&#xff0c;背熟笔记&#xff0c;也能稳稳考过计算机三级网络技术&#xff01;...

智能合约 之 ERC-721

ERC-721&#xff08;Non-Fungible Token&#xff0c;NFT&#xff09;标准 ERC-721是以太坊区块链上的一种代币标准&#xff0c;它定义了一种非同质化代币&#xff08;Non-Fungible Token&#xff0c;NFT&#xff09;的标准。NFT是一种加密数字资产&#xff0c;每个代币都具有独…...

== 和 equals 的区别是什么?

和 equals() 在 Java 中都是用于比较两个对象&#xff0c;但它们之间存在显著的差异&#xff1a; 比较的内容&#xff1a; &#xff1a;这是 Java 中的基本比较运算符&#xff0c;对于基本数据类型&#xff08;如 int, char, double 等&#xff09;&#xff0c;它比较的是值&a…...

前后端分离开发 和 前端工程化

来源&#xff1a;黑马程序员JavaWeb开发教程&#xff0c;实现javaweb企业开发全流程&#xff08;涵盖SpringMyBatisSpringMVCSpringBoot等&#xff09;_哔哩哔哩_bilibili 前后端混合开发&#xff1a; 需要使用前端的技术栈开发前端的功能&#xff0c;又需要使用Java的技术栈…...

机器翻译模型笔记

机器翻译学习笔记&#xff08;简体中文&#xff09; 1. 任务概述 目标&#xff1a;将英文句子翻译成简体中文。 示例&#xff1a; 输入&#xff1a;Tom is a student. 输出&#xff1a;汤姆是一个学生。 框架&#xff1a;Seq2Seq&#xff08;序列到序列&#xff09;模型。…...

K7 系列各种PCIE IP核的对比

上面三个IP 有什么区别&#xff0c;什么时候用呢&#xff1f; 7 series Integrated Block for PCIE AXI Memory Mapped to PCI Express DMA subsystem for PCI Express 特点 这是 Kintex-7 内置的 硬核 PCIe 模块。部分事务层也集成在里面&#xff0c;使用标准的PCIE 基本没…...

用Ai学习wxWidgets笔记——在 VS Code 中使用 CMake 搭建 wxWidgets 开发工程

声明&#xff1a;本文整理筛选Ai工具生成的内容辅助写作&#xff0c;仅供参考 >> 在 VS Code 中使用 CMake 搭建 wxWidgets 开发工程 下面是一步步指导如何在 VS Code 中配置 wxWidgets 开发环境&#xff0c;包括跨平台设置&#xff08;Windows 和 Linux&#xff09;。…...

ubuntu中使用docker

上一篇我已经下载了一个ubuntu:20.04的镜像&#xff1b; 1. 查看所有镜像 sudo docker images 2. 基于本地存在的ubuntu:20.04镜像创建一个容器&#xff0c;容器的名为cppubuntu-1。创建的时候就会启动容器。 sudo docker run -itd --name cppubuntu-1 ubuntu:20.04 结果出…...

GitHub 趋势日报 (2025年06月05日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 1472 onlook 991 HowToCook 752 ChinaTextbook 649 quarkdown 451 scrapy 324 age…...

11 - ArcGIS For JavaScript -- 高程分析

这里写自定义目录标题 描述代码实现结果 描述 高程分析是地理信息系统(GIS)中的核心功能之一&#xff0c;主要涉及对地表高度数据(数字高程模型, DEM)的处理和分析。 ArcGIS For JavaScript4.32版本的发布&#xff0c;提供了Web端的针对高程分析的功能。 代码实现 <!doct…...

PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第一部分)

在填充 PDF 中的图形时&#xff08;以及许多其他技术中&#xff09;&#xff0c;你可以选择使用 Even-Odd&#xff08;奇偶&#xff09; 或 Non-Zero&#xff08;非零&#xff09; 填充规则。 对于那些已经在想“你在说啥&#xff1f;”的朋友&#xff0c;别担心&#xff0c;我…...

视觉分析在人员行为属性检测中的应用

基于视觉分析的人员行为属性检测方案 一、背景与需求分析 在工业生产、建筑施工、公共安全等领域&#xff0c;人员行为属性的合规性检测是保障安全生产的关键环节。例如&#xff0c;工地工人未佩戴安全帽、厨房人员未佩戴手套、作业现场人员使用手机等行为&#xff0c;均可能…...

为UE5的Actor添加能够读写姿态的功能

提问 // Copyright 2019-2022 The MathWorks, Inc. #include "SetGetActorLocation.h"// Sets default values ASetGetActorLocation::ASetGetActorLocation():SignalReader(nullptr), SignalWriter(nullptr) { }void ASetGetActorLocation::Sim3dSetup() { Super::…...