变量
变量是指在程序运行过程中可以改变其值的量,它用于在程序运行过程中临时存放数据。所有的变量都必须先声明再使用,也将是预先告知编译器将要使用的变量名及其所表达的数据类型。
-
变量名必须是一个合法的标识符,当同时声明多个变量时,可用逗号隔开。
-
变量赋初值既可以是一个值,也可以是应该有确定值的表达式。
-
变量初始化后还可以重新赋值,新的值将会覆盖原来的值。
例如
boolean b = true; folat f = 3.0; int x = 10,y = 20;
变量的有效范围:由于变量只是暂时存在内存中,等到程序执行到某一个点时,该变量就会被释放,所以变量是有有效范围的,即我们所说的生命周期,根据变量的有效范围,可将变量分为“成员变量”和“局部变量”。
-
成员变量:在类体中定义的变量,此变量再声明至类结束有效,例如
public class VarType { int var = 1; public static void main(String[] args) { …… } }
-
局部变量:定义在方法内部的变量,仅再该方法中声明至方法结束有效,再类中的其他方法不能使用(在变量声明时可以不赋初值,但在使用前必须对其赋值)例如
public class VarType { public static void main(String[] args) { int var1 = 1; int var2; var2 = 1; } }
注意:若成员变量和局部变量名称相同,在方法体中,成员变量将被隐藏,即在方法中使用局部变量。
-
常量
指在程序运行中其值不能改变的量,也成为“final变量”,它在整个程序中只能被赋值一次,一般用在程序需要多次引用某个量时,将它第一位常量,可避免反复输入该值,且当该值变化时只需要修改该常量值即可,避免多次修改。
final 类型 常量名 [初值] //通过final对常量进行限定
final int PI = 3.14; //常量名通常使用大写英文字母