Java中的变量和常量
与其他的程序设计语言一样,Java也使用变量来存储值。而常量也可以说是值不变的变量。
变量
变量是程序中最基本的存储单元,程序执行过程中变量的数值可变的。
本质上,变量其实是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
变量的声明
Java是一种强类型语言,程序中每一个变量都属于特定的数据类型,在使用前必须对其声明。
变量的声明格式为: [修饰符] type varName [= varValue];
注:[]中的内容不是必要内容,按实际编码需求判断是否需要。
示例:
double salary;
int stuAge;
boolean sex;
也可以在一行中声明多个变量:
int demo1,demo2,demo3,...;
不过,不提倡使用这种风格。逐一声明每一个变量可以提高程序的可读性。
另外,在程序设计过程中,变量的声明要尽可能地靠近变量第一次使用的地方,这是一种良好的编程风格。
变量的初始化
声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量的值。
例如,Java编译器将认为下面的语句序列是错误的:
int vacationDays;
System.out.println(vacationDays);//ERROR--variable not initialized
对一个已经声明过的变量进行赋值
语法:变量名 = 变量值;
示例:
int vacationDays;
vacationDays = 30;
也可以将变量的声明和初始化放在同一行。
语法:类型 变量名 = 变量值;
示例:
int vacationDays = 30;
常量
常量,顾名思义,一经声明赋值,就不能够再更改。
在Java中,利用关键字final声明常量。
习惯上,常量名要使用全大写。
例如:
final double PI = 3.14;
final String NAME = "李平安";
在Java中,经常希望某个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量。可以使用static final设置一个类常量。
示例
public class Demo{
public static final double PI = 3.14;
public static void main(String[] args){
/*
*代码体
*/
}
}
需要注意,类常量定义在main方法外部。因此,在同一个类的其他方法中也可以使用这个常量。而且,如果一个常量被声明为public,那么,其他类的方法也可以使用这个常量。