在 Java 中,常量是在程序运行期间其值不会改变的量。
常量可以分为以下几类:
字面量(Literals):
字面量是指在源代码中直接表示某个值的表达式。
Java 支持以下类型的字面量:
- 整数字面量:例如,
42
、0
、-100
。 - 浮点数字面量:例如,
3.14
、-1.5
、1.0e-10
。 - 字符字面量:例如,
'a'
、'Z'
、'n'
。 - 字符串字面量:例如,
"Hello, World!"
、"Java"
。 - 布尔字面量:
true
和false
。
final
变量:
final
变量是使用 final
关键字修饰的变量,其值在初始化后不能被修改。
final
变量可以是局部变量、实例变量或类变量。例如:
局部 final
变量:
final int localConstant = 42;
实例 final
变量:
public class MyClass {
final double instanceConstant = 3.14;
}
类 final
变量:
public class MyClass {
static final String classConstant = "Hello, World!";
}
枚举(Enum)常量:
枚举是一种特殊的类,用于定义一组具名的常量。枚举常量是指在枚举类型中定义的常量。
例如:
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
这些常量类型都有各自的使用场景,具体取决于程序的需求和设计。