为什么有变量?不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。Java 中的基本数据类型的定义与C/C++中大体一致。变量是Java 程序中的基本存储单元,它的定义包括变量类型、变量名和作用域3 个部分。
(1)变量名:它是一个合法的标识符,是字母、数字、下划线或美元符“$”的序列,Java对变量名区分大小写,变量名不能以数字开头,而且不能为关键字。合法的变量名如:myName、value_1、dollar$等。非法的变量名如:2mail、room#、class(保留字)等。变量名应具有一定的含义,以增加程序的可读性。
(2)变量类型:简单数据类型和引用数据类型中的任意一种类型。
(3)变量作用域:变量只能在某个作用范围之内才可以进行访问。变量的作用域是根据变量声明时所处的位置决定的,如果变量在类的块中声明,则作用域就是整个类的内部;如果变量在方法块中声明,那么变量就只有在该方法块中才能访问到,这时变量也称作局部变量。
实例:
(1)定义变量。
语法格式:数据类型变量名;如图2.1 所示。
如:
int a;定义了一个变量,变量名是a。
float haha;这也定义了一个变量,表示一个float 类型的小数,变量名是haha。
(2)给变量赋值。
语法格式:变量名 = 变量值;如图2.2 所示。
图2.1 变量语法格式
图2.2 给变量赋值
比如先定义了变量:int tt;然后再给值tt=780;这就是给变量赋值。在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
(3)变量的声明+赋值。
在定义变量的时候就给值,也可理解为变量的声明+赋值。
语法格式:数据类型变量名[=值][,变量名2[=值]…];如图2.3 所示。
(www.xing528.com)
图2.3 变量的声明+赋值
如:
int a=45;这就是初始化变量a。
定义各种不同数据类型变量的同时初始化变量的实例:
下面的代码中,第一行代码的作用是定义了两个变量x 和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x 分配了一个初始值0,而变量y 没有分配初始值,变量x 和y 在内存中的状态如图2.4 所示。
图2.4 变量x 和y 在内存中的状态
在执行第二行代码时,程序首先取出变量x 的值,与3 相加后,将结果赋值给变量y,此时变量x 和y 在内存中的状态发生了变化,如图2.5 所示。
图2.5 变量x 和y 在内存中的状态变化
【例2.2】变量应用测试实例,如文件2-2 所示。
文件2-2 Example02.java
执行结果
Java 中主要有如下几种类型的变量。
(1)局部变量:类的方法中的变量。
(2)类变量(静态变量):独立于方法之外的变量,用 static 修饰。
(3)成员变量(非静态变量、实例变量):独立于方法之外的变量,不过没有 static 修饰。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。