基础知识
什么是变量
变量是用来存储单个数值的 ,当我们想要将数据记录在内存中时,就需要声明一个变量,声明的意思也就是在内存中申请一个存储单元,数据就放在申请好的存储单元中
什么是存储单元
我们把内存比喻成是一个有很多个格子的东西,就像超市的储物柜一样,一格一格的空间可以用来存放东西,储物柜的每个格子可以放各种物品,内存中的每个格子也可以用来存放各种数据,如可以放入数据1或者字符串,每一块用来存储数据的小格子都是一个存储单元。
而由于存储单元中的数据可以更改,因此得名为变量。储物柜也一样,存放的东西可以改变。
存储单元的大小
当需要存放的数据大小不一样时,代表了我们需要的储存单元的大小也不一样,内存中的存储单元大小并不是固定的,而是由我们的需求可以进行选择的,当需要存放很多数据时,就用一个容量大的存储单元来存储数据,存储单元的大小不一样在java语言中是通过数据类型来进行体现的。
比如当我们需要存储数字时,一般会声明一个数据类型是int的变量,也就是在内存中申请一个int类型对应大小的存储单元
如 age = 18; 这里的18将作为数据存放在内存的存储单元中,存储单元的大小是int对应的大小。
变量名的作用
如上面所说,通过声明一个变量,我们可以在内存中申请一个存储单元用来存储该数据,并根据数据类型决定了存储单元的大小,那么当我们想要获取这个数据的时候,该如何知道我们应该在内存的哪个存储单元中获取该数据呢?我们如何找到这个数据?
答案是用变量名来定位存储单元的位置,变量名是给这个存储单元取的名字,目的就是为了便于我们找到这个存储单元
变量种类
- 局部变量
如在方法体中直接声明的变量- 块变量
如在 if 语句这种花括号中申请的变量
- 块变量
根据数据类型的不同变量类型也不同
引用型变量:
用引用数据类型创建的变量,如数据类型是数组类型/xx类的变量
// arr 是引用型变量
int[] arr = new int[3];
java中的变量需要注意以下几点
- 使用前需要先声明变量
- 使用前需要先初始化变量
使用局部变量前未初始化值会编译错误,但对于类中的成员变量一般不用初始化值,并且他也有自己的默认值 - 不能重复声明变量