为变而生的量,叫做变量。在此需要声明的是,但凡变量都必须分配一个类型,在任何程序设计中均如此。在程序运行过程中,空间内的值是变化的,这个变化的空间就称为变量。为了方便,人们给这个空间取了个名字,叫“变量名”。因为内存空间内的值本身就是变量值,所以申请的内存空间的变量不一定有值,要想变量有值,就必须要放入值。不过对于申请的变量,每一个数据类型都会有一个默认值,如int的数据变量的默认值是“0”,char的数据变量的默认值是“null”,byte的数据变量的默认是“0”。
程序运行中,变量的基本格式与常量有所不同,代码如下:
参数介绍:
typeSpencifier为Java中合法的数据类型,这和常量是一样的。
varName为变量名,变量和常量的最大区别在于value,对于变量来说,value的值是可有可无,而且还可以对其进行动态初始化。
变量又分为局部变量和全局变量,全局变量中也称做成员变量,变量被定义在一个类中,且在所有的方法和函数之外时,局部变量存在于一个方法或者一个函数中。
(1)局部变量
局部变量,就是只在一个方法或者一个函数中起作用,超过这个范围,它将失去意义,下面通过一段代码进行讲解,其代码见“光盘:源代码/第3章/PassTest.java”如下:
实例1:演示局部变量
通过上面的讲解,用户可以看出,变量在程序中是随时可以改变的,随时都在传递着数据,下面通过一个实例进一步讲解局部变量的作用,其代码见“光盘:源代码/第3章/PassTest.java”,功能是分别计算三角形、正方形和长方形的面积,具体代码如下:
对代码进行编译后,得到如图3-2所示的结果。
图3-2 局部变量
多学一招
通过上面的实例,读者认识了局部变量。下面给出一个程序,请读者朋友指出其中的局部变量,并指出它的作用范围,其代码见“光盘:源代码/第3章/bian.php”,具体代码如下:
在上面的代码中,S1、S2和S3都是动态初始化代码,同时在初始化程序中还给出了a1、a2、b2、a3和b3。对代码进行编译,运行后得到如图3-3所示的结果。
图3-3 计算局部变量
(2)全局变量
理解了局部变量,再理解全局变量就容易得多,其实它相比局部变量就是作用范围变得更广了,下面通过一段代码进行讲解,其代码见“光盘:源代码/第3章/Quan.java”,具体代码如下:(www.xing528.com)
实例2:演示局部变量的作用
通过上面的讲解,用户可以看出,变量在程序中是随时可以改变的,随时都在传递着数据,下面通过一个实例进一步讲解局部变量的作用,其代码见“光盘:源代码/第3章/Quan.java”,下面开始讲解具体代码,先定义变量x,y,z,z1,a,b,c,d,e,具体代码如下:
然后设置z1的值,并分别输出x,y,z,a,b,c,d,e的值,具体代码如下:
对代码进行编译,运行后得到如图3-4所示的结果。
图3-4 全局变量
多学一招
通过上面的实例,使读者认识了全局变量,下面给出一个程序,请读者朋友指出其中的局部变量,并指出它的作用范围,其代码见“光盘:源代码/第3章/Quan1.php”,下面开始具体讲解,首先定义String并设置其值,代码如下:
然后在主程序中分别进行如下操作:
直接使用类名.静态方法名。
通过对象tl改变static变量。
通过对象t2改变static变量。
直接通过类名.静态变量存取。
对应代码如下所示:
对代码进行编译,运行后得到如图3-5所示的结果。
图3-5 全局变量
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。