变量
在Java中,每个变量都有一个类型(Type).在声明变量时,变量的类型位于变量名之前.这里列举一些声明变量的案例:
double salary;
int vacationDays;
long earthPopulation;
boolean done;
可以看到,每个声明以分号结束,由于声明是一条完整的Java语句,所以必须以分号结束.
变量名是一个以字母开头并由字母或数字构成的序列.需要注意,与大多数程序设计语言相比,Java中"字母"和"数字"的范围更大.字母包括’A’~‘Z’,‘a’~‘z’,’_’,’$'或在某种语言中表示字母的任何Unicode符号,变量名中所有的字符都是有意义的,并且大小写敏感,变量长度没有限制.
另外,不能使用Java保留字作为变量名.
变量的初始化
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量.例如:Java编译器认为下面的语句序列是错误的:
int vacation;
System.out.println(vacation); // ERROR--variable not initalized
要想对一个已经声明过的变量进行赋值,就需要将变量名放在等号左侧,相应取值的Java表达式放在等号的右侧.
int vacation;
vacation = 12;
最后,在Java可以将声明放在代码的任何地方.
在Java中,变量声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格.
常量
在Java中,利用关键字final修饰常量,例如:
public class Constants {
public static void main(String[] args) {
final double CM_PER=2.54;
double paperWidth=8.5;
double paperHeight=11;
System.out.println("Paper size in centimeters: "+paperWidth*CM_PER+" by "+paperHeight*CM_PER);
}
}
关键字final表示这个变量只能被赋值一次,一旦被赋值之后,就不能再更改了,习惯上,常量名使用全大写.
在Java中,希望某个变量可以在一个类中多个方法中使用,通常将这些常量称为类常量,可以使用关键字static final设置一个类常量.下面是使用类常量的案例:
public class Constants2 {
public static final double CM_PER=2.54;
public static void main(String[] args) {
final double CM_PER=2.54;
double paperWidth=8.5;
double paperHeight=11;
System.out.println("Paper size in centimeters: "+paperWidth*CM_PER+" by "+paperHeight*CM_PER);
}
}
需要注意的是,类常量的定义位于main方法的外部.因此,在同一个类的其他方法中也可以使用这个常量.而且,如果一个常量被声明为public,那么其他类的方法也可以使用这个常量.