Java中的变量

前言:

在java中,变量的使用是有固定步骤的,不按照步骤来的话,编译是会报错的(就打你屁屁)。具体的步骤是啥样的嘞,是这个样子的:


变量的声明--变量的初始化--变量的使用(变量的类型匹配、变量的作用域)。


一.变量的定义


变量,顾名思义,就是可以改变的量。这里说的改变,当时指的是值是可以改变的。在java中,就是内存中,分配出一块内存空间,用来存放或者指代一个数据。学过c语言,或者javascript的童鞋应该都清楚的哈。如果有不清楚的,大家可以加我QQ私聊我。举个例子:


int a = 1; 这个a就是个变量,a的值是可以变的,比如说int a = 2; 现在 a 的值 就是 2 了。




二. 变量的声明


(1) 变量的声明,包含两部分。int a ;     int 是变量的类型 , a 是变量的名称。变量的类型,会在下一节讲到,变量名称,要遵循java的命名规范,上一节已经讲过命名规范了。


(2) 变量的名字要见名知意,这一点在以后的实际开发中可是很重要的啊。不要随心所欲的去取名字,比如 int a 啦,int m 啦,这样的代码可读性太差了,如果再加上没有注释,能把自己折麽个半死,把别人折磨个生不如死。举个例子,比如 要做一个学生管理系统,里边要用到变量存储学生的姓名,那要怎么去取名字呢,用 a ?用 m?no no no。要用一个一眼就看出来的词,不止自己能认识,别人一看也知道是啥是最好的(我们的终极目标,就是程序员看到你的代码,就像是在看小说),可以使用 studentName,一目了然吧,这样,一下就能知道这个变量要放什么东东。


(3) 变量声明的正确姿势:


一条语句声明一个变量: int a;


一条语句声明多个变量:int a , b ;


一条语句声明变量的同时初始化:int a = 1 ; 或者 int a = 1 , b = 2;


三.变量的初始化

变量的初始化,指的就是,在使用声明的变量之前,要先给变量一个值。没有给定值的变量是不能使用的,会编译报错的。比如:

int a ; a = a + 1; 这个时候,是编译报错的。因为不知道开始的时候变量是几啊,那加个什么东东,加出来得几,对不对。

所以,正确的要这么写, int a = 1 ; a = a+1;

记住,变量初始化之后,才可以使用。



四.变量的作用域


啥叫作用域,就是在这个区域内使用不会报错。比如:

for(int index = 0 ; index < 10 ; index ++){

int a = index; //这里不会报错

}

a = a + 1;//这里会报错

那么,这个 for (...){}结构里边的 {}的范围就是 a 的作用域。

其实,就是一句话,变量的作用域,就是包含该变量的最近的{}的范围。


五.变量的类型匹配

变量在使用时,要注意类型的匹配。比如,int a = 1 ; long b = 2 ; a = b ; 这个时候就会报错,明明不是一个类型的东西,怎么能直接改变呢,a就像是小孩,b就像是大人,大人怎么可以变成小孩呢。但是小孩可以变成大人哈。具体的java 中的类型,会在下节课讲解。