上篇文章,我们一起认识了常量,理解了常量能做什么,以及究竟有哪些常量,并简单了解了什么是常量,即“一种不能被改变的量”,那么与之相对的量,就是变量,下面我们一起来认识一下变量吧。
二、变量
1.什么是变量
要想认识变量,我们首先要知道什么是变量。变量的定义为“在程序运行过程中,其值可以改变的量”,那么这是什么意思呢,来,我们先看一下它能做些什么,在过程中我们将会不断理解这句话的含义。
2.变量能做什么
按照我的个人理解,变量就是一个容器。容器的作用大家想一想,没错,就是存储东西,并在需要的时候将东西取出来,变量也是一样的。
上回我们了解到,因为内存空间有限,所以最早的程序员们将各种量分门别类,以分配不同的空间,来节省内存空间。既然变量用来存储各种东西的,我们就需要按照需求手动的对变量进行分类。那么如何表达一个变量呢?很简单,就按照“数据类型 变量名”这种格式把代码敲出来,我们就创造了一个你想要的数据类型的变量。比如我想存一个数字,我们就按照下表,把整数类型的关键字int拿出来就行了,我们看一下例子:
int a;
a=123;
在这两行代码中,我们首先在第一行创造了一个名字为a的变量,那么它能够存些什么呢?我们看一下它的数据类型,是int类型的,这是一个整数类型的关键字。所以,我们了解到它可以用来存储整数。这一步,我们一般叫做变量的初始化或是定义一个变量。
那么怎样进行存储呢?我们来看一下第二行代码,a=123;这里的等号可不是我们数学里面的等号了,在Java中,它的作用就是把后面的东西装到前面,所以我们管它叫做“赋值号”,装东西这一步我们就叫它“赋值”,我们也可以在变量初始化时直接为其赋值,如下所示:
int a=123;
这也是成立的,不仅如此,我们还可以在同一行,为同一数据类型的多个变量进行初始化操作,例:
int a,b,c;
int j=10,k=20,l=30;
以上都是可以的,但我们一般不建议这样操作,因为会降低程序的可读性。
经过以上代码,我们就明白了变量的“存”操作是怎么一回事,那么“取”又是怎么实现的呢?很简单:只要变量后面没跟着“=”,我们一律看作是“取”即可,例:
int a=123;
System.out.println(a);
在这里,我们先对a进行赋值,然后就将a中的值取出来,进行了输出,所以输出的结果为整数类型的123。
int a=10;
int b=20;
int c;
c=a+b;
在这里,我们分别在a变量里存了10,在b变量里存了20,又定义了一个c变量,然后将a和b的值分别取出,进行“加”操作后,又赋给了c,所以c的值为30。
所以我们可以总结出,只要变量后面跟着“=”,一律可以看作是存,没跟“=”,一律可以看作是取。
现在,我们知道了变量既可以存又可以取,但是也没看出来它是一个“值可以改变的量”啊,我们来看这里:
int a;
a=10;
a=20;
进行输出后,我们可以看到a的值是20,说明先前的10被新的值所覆盖了,我们又为a赋了一个20;不仅如此我们可以多次,但是要注意,后面的值永远会覆盖前面的值。
了解了这个之后,现在我们可以解释常量的定义了,什么是“一种不能被改变的量”呢,我们可以对变量进行赋值,来改变其容器内部的值,而常量就是固定的值,我们无法为其赋值,自然就是不能被改变的量了。
3.标识符命名规则
现在我们理解了什么是变量,以及它的作用,那么要想使用变量,我们就要了解Java中的标识符命名规则,那么什么是标识符呢?
变量的命名一般都采取小驼峰式命名。
4.总结
今天我们简单的了解了以下几点:
1.什么是变量:在程序运行过程中,其值可以改变的量
2.变量能做什么:变量是一个容器,用来存取数据
3.常量定义的进一步理解:为什么是“不能被改变的量”,无法为其赋值
4.标识符的命名规则
今天的内容就到这里啦,如果存在哪些疑问或问题欢迎大家指出,我们下期再见~