逆战策士 - 专精游戏活动策略库
首页策略工坊正文

第2节 变量的定义和变量使用的原因

2026-01-23 22:22:39

1、什么是变量 变量顾名思义就是可变的量,在生活中,变量可以由你我他这种代词来表示,比如说我在不同场合可能表示的是不同的具体的某一个人。常量就是不可改变的量,在Java语言中有常量的概念,常量中的数据只有一次赋值,以后只能使用,不能修改。对应的是Java语言的变量,Java中的变量数据可以随时修改。第三个概念是字面量,比如说整形的字面量有1234,字符串的字面量,有张三、李四等。

2、为什么使用变量 计算机高级语言普遍使用变量来管理内存中存储的数据。我们看一个示意图,这是栈空间中存储基本数据类型的示意图,我们看到栈空间最上头有一个数据是字符:男,这个数据存储在栈空间中的某一个历史表示的空间中,比如说我们举个例子,0X3a50是16进制的表示方式,3a50是具体的我们内存单元在栈中的地址,就像我们生活中,一个房屋里可以住一家人一样,这里的地址就像生活中的房屋的具体门牌号,下面还有整数540的地址,和浮点数的87.5,也有具体的某一个地址来表示。如果我们在写程序时,通过内存地址来读取这些数据,是非常抽象,难以理解和难以记忆的。为此高级语言使用变量来操作内存中的数据,而不直接使用内存地址来操作。比如说我们可以把数据‘男’使用一个变量叫sex来表示。我们在程序中通过调用变量sex来操作它,那么计算机底层会将sex和这个数据实际的地址进行一一对应,这样程序员只需要记住这个变量名,就可以很方便地操作内存中该数据,这就是变量使用的意义。

3、变量如何管理引用类型数据 刚才看到的是变量管理基本数据类型的数据,引用类型数据在使用变量管理时与基本数据类型不一样。首先引用类型的数据存放在堆空间,比如说有个数组(存放一组数据的一个概念),这个数组在堆空间中的地址,比如说是aa00(如图),Java语言是采取以下处理方式去操作这个数组,首先在上图中定义一个变量叫scores,变量存放的数据是对应堆空间这个数字的地址,比如说aa00这里用16进制0Xaa00来表示,这样我们在操作数组时,通过使用栈中的scores这个变量,调用该变量中保存的数即堆空间中对应的地址,来操作数组,这就是Java语言管理引用数据类型的方式,以后我们还要大量接触到引用类型数据的存取操作。

《狐妖》5对CP结局:律笺文和颜如玉令人惋惜,东方月初重伤濒死_手机网易网 2017小学放暑假安排
相关内容