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)


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

更多优质文章点这里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取Book里所有sheet的名字,且带上超链接

应用背景&#xff1a; 当一个excel有很多sheet的时候&#xff0c;来回切换sheet会比较复杂&#xff0c;所以我希望excel的第一页有目录&#xff0c;可以随着sheet的增加&#xff0c;减少&#xff0c;改名而随时可以去更新&#xff0c;还希望有超链接可以直接跳到该sheet。 可以…

06-验证浮点数输入

鉴于shell脚本的限制和本事&#xff0c;浮点数&#xff08;或“实数”&#xff09;的验证过程乍一看似乎让人望而生畏&#xff0c;不过考虑到浮点数只不过是由小数点分隔的两个整数&#xff0c;再配合能够在脚本中引用其他脚本的能力&#xff08;validint&#xff09;&#xff…

【爬取网易财经文章】

引言 在信息爆炸的时代&#xff0c;获取实时的财经资讯对于投资者和金融从业者来说至关重要。然而&#xff0c;手动浏览网页收集财经文章耗时费力&#xff0c;为了解决这一问题&#xff0c;本文将介绍如何使用Python编写一个爬虫程序来自动爬取网易财经下关于财经的文章 1. 爬…

前端基础 Vue -组件化基础

1.全局组件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&…

【QA】MySQL导出某数据库的所有数据为sql文件,包含建库命令、建表命令。

文章目录 前言Windows系统下 | mysqldump导出数据库数据Docker中导入初始化数据【补充】通过命令行&#xff0c;执行sql文件&#xff0c;将数据导入到数据库在MySQL外面执行在MySQL中执行 前言 我们在用docker部署mysql项目的时候&#xff0c;往往需要对数据库进行数据初始化。…

Java-SSM电影在线播放系统

Java-SSM电影在线播放系统 1.服务承诺&#xff1a; 包安装运行&#xff0c;如有需要欢迎联系&#xff08;VX:yuanchengruanjian&#xff09;。 2.项目所用框架: 前端:JSP、layui等 后端:SSM,即Spring、SpringMvc、Mybatis等。 3.项目功能点: 3-1.后端功能: - 所有后台管理展…

rk3588内核添加特殊分辨率

rk平台内核本身默认支持一些常规的分辨率,如1920x1080@30,1280x720@60,但是往往不能满足需求,如有的客户需要你添加1020x700@35的分辨率,这时候就要自己加上去了。 下图是LCD各个参数对应的位置: 显示mode 各个参数含义如下: hdisplay:有效显示区水平像素数量,对应A…

Redis入门到实战-第十弹

Redis实战热身Geospatial篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、消息代…

[综述笔记]Flexible large-scale fMRI analysis: A survey

论文网址&#xff1a;Flexible large-scale fMRI analysis: A survey | IEEE Conference Publication | IEEE Xplore 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff0…

关于网格数据导出指定格式的测试(以Gmsh导出nas格式为例)

本文主要讲述Gmsh如何导出nas格式的网格数据&#xff0c;众所周知&#xff0c;Gmsh可以导出多种网格数据格式&#xff0c;比如大家熟悉的msh、stl、inp、cgns&#xff08;似乎不完善&#xff09;等等&#xff0c;但是gmsh不支持nas格式的导出&#xff0c;只支持nas格式的导入&a…

银行量子金融系统应用架构设计

量子金融&#xff08;即Financial-Quantum&#xff0c;简称Fin-Q&#xff09;&#xff0c;特指量子科技在金融行业中的应用。 目前&#xff0c;量子科技中以量子保密通信、量子随机数和量子计算发展进度较快&#xff0c;取得了诸多阶段性重大技术突破和商用成果&#xff0c;这…

Linux Ncurses库部分函数使用说明

目录 1. initscr&#xff08;&#xff09;函数 2. endwin&#xff08;&#xff09;函数 3. curs_set()函数 4.noecho()函数 5. keypad()函数 6. start_color()函数 7.init_pair()函数 8.getch()函数 9.move()函数 10.addch()函数 11. refresh()函数 12.inch()函数…

实战|使用 Node.js 和 htmx 构建全栈应用程序

在本教程中&#xff0c;我将演示如何使用 Node 作为后端和 htmx 作为前端来构建功能齐全的 CRUD 应用程序。这将演示 htmx 如何集成到全栈应用程序中&#xff0c;使您能够评估其有效性并确定它是否是您未来项目的不错选择。 htmx 是一个现代 JavaScript 库&#xff0c;旨在通过…

多叉树题目:N 叉树的前序遍历

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;N 叉树的前序遍历 出处&#xff1a;589. N 叉树的前序遍历 难度 3 级 题目…

一文速通自监督学习(Self-supervised Learning):教机器自我探索的艺术

一文速通自监督学习&#xff08;Self-supervised Learning&#xff09;&#xff1a;教机器自我探索的艺术 前言自监督学习是什么&#xff1f;自监督学习的魔力常见的自监督学习方法1. 对比学习2. 预测缺失部分3. 旋转识别4. 时间顺序预测 结语 &#x1f308;你好呀&#xff01;…

Docker新手攻略:编辑Dockerfile、构建镜像、启动容器全攻略

万能dockerfile编写模板文件 FROM openjdk:11.0 as builder WORKDIR application ARG JAR_FILEtarget/*.jar COPY ${JAR_FILE} application.jar RUN java -Djarmodelayertools -jar application.jar extractFROM openjdk:11.0 WORKDIR application COPY --frombuilder applica…

Springboot项目结构

1. 一个正常的企业项目里一种通用的项目结构和代码层级划分的指导意见&#xff1a; 一般分为如下几层&#xff1a; 开放接口层 终端显示层 Web 层 Service 层 Manager 层 DAO 层 外部接口或第三方平台 2. 以当下非常火热的Spring Boot典型项目结构为例&#xff0c;创建出…

代码随想录算法训练营第三十四天 |1005. K 次取反后最大化的数组和 、134. 加油站、135. 分发糖果

代码随想录算法训练营第三十四天 |1005. K 次取反后最大化的数组和 、134. 加油站、135. 分发糖果 1005. K 次取反后最大化的数组和题目解法 134. 加油站题目解法 135. 分发糖果题目解法 感悟 1005. K 次取反后最大化的数组和 题目 解法 考虑绝对值 class Solution { public…

真机笔记(3) 真机需求讲解

目录 拓扑分析&#xff1a; 设计理念&#xff1a; 1. 生产区交换需求&#xff1a; 2. 生产区交换需求&#xff1a; 3. 服务器区交换需求&#xff1a; 4. 路由设计 5. 地址规划&#xff1a; 拓扑分析&#xff1a; 蓝色&#xff1a;网线 红色&#xff1a;多模光纤 黄色&am…