javaSE基础知识 1.3变量

240 阅读2分钟

内存是如何存储数据的

数据各式各样,要先根据数据的需求(即类型)为它申请一块合适的空间,简单的说内存就像一个宾馆,和一个同事出差肯定要住宾馆,那么前台就会问要住单人间,双人间,四人间和总统套房,单人间两个人住不下,四人间又太浪费了,就选择双人间,这就是合理的运用了空间资源

为什么需要变量

我们知道程序运行时需要把数据放在内存中进行运行,而内存是通过内存地址来查找数据的,但是内存地址不好记,怎么办,内存地址一般都是这样的

[C@60e128

上面我们提到了,内存就像旅馆,通过内存中房间的别名找到数据存储的位置就可以了

比如说旅馆有一个房间,房间名字对应着变量名

房间类型对应着变量类型

入住的客人对应着变量值 如下图


比如说想找一个人查找这个人的门牌号就可以了,并不在乎房间有多大,入住的客人有几个,也就是说我不需要知道数据存储在内存中什么位置,我需要知道数据变量名字即可

如何声明变量

声明变量有一个固定的语法

数据类型  变量名称 = 变量值 ;

这里数据类型定义了数据能存放什么类型的值所能存放的空间大小是多少

变量名称就是我们上面所比喻的门牌号,也是上一章提到的标识符名字

变量值就是我们想要存放的字面值了,比如说数字,字面等都可以存放

下面是四个例子

int a = 1;

long b = 2L;

char c = 'x' ;

boolean d = false;

这是四个声明不同的数据类型变量,他们的名字都是非常简单的标识符,最后赋予了响应的值,每一个变量的值都不一样,变量的另一个特点是变量的值是可以改变的 例如

a = 3;
b = 30000L;
c = '文';
d = true;

这是在刚才已经定义好的基础上进行再次赋值,他们的值就会发生改变