课时13:变量基础_变量场景

2.1.1 变量场景

学习目标

这一节, 我们从 数据存储、变量场景、小结 三个方面来学习。

数据存储

数据存储

所谓的数据存储,我们从三方面来理解这句话:1、数据保存到哪里	--	各种媒介,CPU、内存、磁盘、磁带、网盘...2、数据保存的效果	--	完整、安全、有效3、数据保存的单元	--	存储空间
	数据的存储空间默认不是一个整体,而是由一个个的存储单元组成,每一个存储单元都有一个唯一的整数编号,我们称这个编号为:地址存储单元的作用:存储数据+读写数据存储空间大小:1字节(B) = 8bit == 00000000地址特点:十六进制,例如:0x20000000

在这里插入图片描述

对于数据的存储来说,主要有两种样式:物理地址和逻辑地址。物理地址:内存或硬盘中真正存储数据的位置,也就是说通过磁盘设备查找的位置逻辑地址:用于查找物理地址的存储块地址叫逻辑地址。程序中用的地址一般都是逻辑地址逻辑地址包括两部分:起始值(十六进制)+偏移量(十六进制)数据表的描述主要是逻辑地址,因为程序一般存储的是逻辑地址。
数据一旦存储下来就不再发生变化了,而程序中可能会在很多场景中用到同一个数据,就会出现两个问题:1 物理地址人听得懂,机器看不懂 - 所以用逻辑地址找物理地址2 软件可以通过逻辑地址找到数据地址,但是软件不懂场景- 所以人用逻辑地址的别名来代指向同一个xx地址应用程序中为了 多场景应用这个逻辑地址的别名,本质上就是“变量”。

变量场景

变量的本质

变量的本质其实就是 通过一个名称帮助程序快速找到内存中具体数据的地址。- 变量说白了就是指向xx值。

编程语言

编程语言在数据调用层面分类的话,可以分为两类:静态编译语言:使用变量前,先声明变量类型,之后类型不能改变,在编译时检查。如:java,c动态编译语言:不用事先声明,可随时改变类型。如:bash,Python
根据编程语言在使用变量的程度上,可以划分为强类型、弱类型语言:强类型语言:不同类型数据操作,必须经过强制转换才同一类型才能运算。如java , c# ,python示例:print('shuji' + 10) 提示出错,不会自动转换类型print('shuji' + str(10)) 结果为magedu10,需要显示转换类型弱类型语言:语言的运行时会隐式做数据类型转换。无须指定类型,默认均为字符型;参与运算会自动进行隐式类型转换;变量无须事先定义可直接调用。如:bash ,php,javascript示例:echo 'aaa'+222

小结


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

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

相关文章

HTML音频标签

新增的语义化的标签: 即直接给了一个具象化的盒子。 新增的多媒体标签: 视频格式: 当都不支持的时候会显示文字。 video仍然是可以看成一个盒子。 音频格式: 新增的input 表单控件: 新增的表单属性: 提示文…

WebSocket学习笔记以及用户与客服聊天案例简单实现(springboot+vue)

一:介绍: 二:http协议与websocket对比: 三:websocket协议: 四:实现: 4.1客户端: 4.2服务端: 五:案例: 环境:做一个书店…

【JSON2WEB】04 amis低代码前端框架介绍

1 什么是 amis amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。 看到amis一句话的介绍,感觉就是JSON2WEB要找的前端框架。 amis是百度开源的框架,毕竟是大厂&#xff0c…

有限合伙协议书(模板)上

第一章 合伙的目的和合伙经营范围 第一条 合伙目的:为了适应市场经济的发展,满足市场需求,按照《合伙企业法》规范企业行为,合伙人本着公平、平等、互利的原则,成立 聚源企业管理中心(有限合伙&am…

回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于OOA-LSSVM鱼鹰算法优化最小二乘支持向量机的数据多输入单输出回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab基于OOA-LSSVM鱼鹰算法…

C#入门详解_01_课程简介、C#语言简介、开发环境和学习资料的准备

文章目录 1. 课程简介2. C#语言简介3.开发环境与学习资料 1. 课程简介 开设本课程的目的 传播C#开发的知识,让更多的人有机会接触到软件开发行业引导有兴趣或者想转行的朋友进入软件开发行业 课程内容 完整讲述C#语言在实际软件开发中的应用采用知识讲述加实例程序…

全面认识DOS系统

目录 一、DOS系统的功能 1.执行命令和程序(处理器管理) 2.内存管理 3.设备管理 4.文件管理 5.作业管理 二、文件与目录 三、文件类型与属性 1.系统属性(S) 2.隐含属性(H) 3.只读属性&#xff08…

第四十二周:文献阅读+机器学习方法

目录 摘要 Abstract 文献阅读:时间序列模型在水质预测中的应用 现有问题 提出方法 ARIMA(自回归差分移动平均模型) K-means聚类分析 研究实验 数据集 评价指标 实验目的 实验设置 实验结果 ARIMA模型python实现 机器学习总结 …

【ELK】logstash快速入门

1.概述 1.1.什么是logstash? 之前我们聊了es,并且用docker搭建了一个eskibana的环境。es目前最普遍的用法是用来存储日志的,然后结合kibana对日志做一些可视化的工作。既然要收集日志,就面临着一个问题: 各个系统的…

LNMP.

一.mysl配置 1.安装mysql yum install mysql-server -y 2.进入mysql配置文件目录 cd /etc/my.cnf.d3.编辑mysql配置文件 vim mysql-server.cnf 在[mysqld]中添加: character-set-serverutf84.启动mysql服务 systemctl start mysqld5.登入mysql mysql 6.创建数据库 cre…

嵌入式学习第十八天

51单片机 51单片机是基于Intel的微处理器体系结构发展而来的。 主要由CPU、存储器、定时器/计数器、串行口等模块组成 优点:低功耗、低成本、高性能 开发工具: Keil uVision4(支持汇编语言和C语言编程) stc-isp-v6.92L&…

Vue基础知识七

一 路由 1.1 生活里的路由与路由器 是为了实现多台设备上网 1.2 程序里的路由与路由器 是为了实现导航区与展示区来回切换; SPA单页面应用:就像前几章节里的项目,整个项目只有一个html文件; 案例 注意,最开始的时候…