微网站 无锡,中山网站改版,杭州做网站怎么收费多少,店铺推广方法2.1.1 变量场景
学习目标
这一节#xff0c; 我们从 数据存储、变量场景、小结 三个方面来学习。
数据存储
数据存储
所谓的数据存储#xff0c;我们从三方面来理解这句话#xff1a;1、数据保存到哪里 -- 各种媒介#xff0c;CPU、内存、磁盘、磁带、网盘...2、数据保…2.1.1 变量场景
学习目标
这一节 我们从 数据存储、变量场景、小结 三个方面来学习。
数据存储
数据存储
所谓的数据存储我们从三方面来理解这句话1、数据保存到哪里 -- 各种媒介CPU、内存、磁盘、磁带、网盘...2、数据保存的效果 -- 完整、安全、有效3、数据保存的单元 -- 存储空间数据的存储空间默认不是一个整体而是由一个个的存储单元组成每一个存储单元都有一个唯一的整数编号我们称这个编号为地址存储单元的作用存储数据读写数据存储空间大小1字节(B) 8bit 00000000地址特点十六进制例如0x20000000对于数据的存储来说主要有两种样式物理地址和逻辑地址。物理地址内存或硬盘中真正存储数据的位置也就是说通过磁盘设备查找的位置逻辑地址用于查找物理地址的存储块地址叫逻辑地址。程序中用的地址一般都是逻辑地址逻辑地址包括两部分起始值(十六进制)偏移量(十六进制)数据表的描述主要是逻辑地址因为程序一般存储的是逻辑地址。数据一旦存储下来就不再发生变化了而程序中可能会在很多场景中用到同一个数据就会出现两个问题1 物理地址人听得懂机器看不懂 - 所以用逻辑地址找物理地址2 软件可以通过逻辑地址找到数据地址但是软件不懂场景- 所以人用逻辑地址的别名来代指向同一个xx地址应用程序中为了 多场景应用这个逻辑地址的别名本质上就是“变量”。变量场景
变量的本质
变量的本质其实就是 通过一个名称帮助程序快速找到内存中具体数据的地址。- 变量说白了就是指向xx值。编程语言
编程语言在数据调用层面分类的话可以分为两类静态编译语言使用变量前先声明变量类型之后类型不能改变在编译时检查。如javac动态编译语言不用事先声明可随时改变类型。如bashPython根据编程语言在使用变量的程度上可以划分为强类型、弱类型语言强类型语言不同类型数据操作必须经过强制转换才同一类型才能运算。如java c# python示例print(shuji 10) 提示出错不会自动转换类型print(shuji str(10)) 结果为magedu10需要显示转换类型弱类型语言语言的运行时会隐式做数据类型转换。无须指定类型默认均为字符型参与运算会自动进行隐式类型转换变量无须事先定义可直接调用。如bash phpjavascript示例echo aaa222小结