当前位置: 首页 > 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…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施&#xff0c;由雇主和个人按一定比例缴纳保险费&#xff0c;建立社会医疗保险基金&#xff0c;支付雇员医疗费用的一种医疗保险制度&#xff0c; 它是促进社会文明和进步的…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢

随着互联网技术的飞速发展&#xff0c;消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁&#xff0c;不仅优化了客户体验&#xff0c;还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用&#xff0c;并…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

【git】把本地更改提交远程新分支feature_g

创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

重启Eureka集群中的节点,对已经注册的服务有什么影响

先看答案&#xff0c;如果正确地操作&#xff0c;重启Eureka集群中的节点&#xff0c;对已经注册的服务影响非常小&#xff0c;甚至可以做到无感知。 但如果操作不当&#xff0c;可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

Sklearn 机器学习 缺失值处理 获取填充失值的统计值

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...

ZYNQ学习记录FPGA(一)ZYNQ简介

一、知识准备 1.一些术语,缩写和概念&#xff1a; 1&#xff09;ZYNQ全称&#xff1a;ZYNQ7000 All Pgrammable SoC 2&#xff09;SoC:system on chips(片上系统)&#xff0c;对比集成电路的SoB&#xff08;system on board&#xff09; 3&#xff09;ARM&#xff1a;处理器…...