Java 中的变量、常量与枚举类型
在 Java 编程中,变量、常量以及枚举类型都有着重要的作用。
一、变量
(一)声明变量
- 在 Java 中,每个变量都有一个特定的类型。声明变量时,先指定类型,再给出变量名。例如:
double salary;
int voactionDays;
long earthPopulation;
boolean done;
- 每个声明以分号结束。
- 变量名必须以字母开头,由字母或数字组成(不能以数字开头)。
- 变量名中不能有空格和加号。
- 变量名大小写敏感,长度基本无限制。
- 不能使用 Java 保留字作为变量名。
- 虽然可以在一行中声明多个变量,但为了提高程序可读性,不提倡这种做法,逐一声明每个变量更好。
(二)变量初始化
- 声明变量后,必须使用赋值语句进行显式初始化。未初始化的变量不能使用,否则 Java 编译器会报错。例如:
int vocationDays; System.out.println(vacationDays);//error:variable is not initialized
- 显式初始化有两种方式:
int v = 3;
int v; v = 3;
- 从 Java 10 开始,如果局部变量的类型可以从初始值推断出来,就可以使用关键字
var
而无需指定类型。
二、常量
- 在 Java 中,用关键词
final
指示常量。 final
表示常量只能被赋值一次,赋值后不能再修改。常量名通常使用全大写。- 若希望一个变量在类的多个方法中使用,可将其定义为类常量,使用
static final
关键字。 const
是 Java 的保留字,但目前未被使用,在 Java 中定义常量必须用final
。
三、枚举类型
有时候,变量的取值在一个有限的集合内。比如销售的服装只有小、中、大、超大四种尺寸。这时可以自定义枚举类型。
例如:
enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE};
现在,可以声明这种类型的变量:Size s = Size.LARGE;
。size
类型的变量只能存储这个类型声明中给定的某个枚举值,或者特殊值null
,null
表示这个变量没有设置任何值。
以下是一个完整的示例代码:
public class VarAndCon {
// 类常量
public static final double YEAR = 2024;
public static void main(String[] args) {
// 用关键字 var
var day = 12; // int
var greeting = "hello"; // String
System.out.println(greeting + day);
// final
final double PI = 3.14;
System.out.println(PI);
System.out.println(YEAR);
// 枚举值
enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE};
Size s = Size.LARGE;
}
public void printYear() {
System.out.println(YEAR);
}
}