Android Java 枚举
知识点:枚举
枚举在C
/ C++
/ c#
中,是一个被命名的整型常数的集合。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
如果枚举没有初始化, 则从第一个标识符开始,顺次赋给标识符0, 1, 2, …。但当枚举中的某个成员赋值后,其后的成员按依次加1
的规则确定其值
enum Num
{
x1,
x2=0,
x3=50,
x4
}x;
// 则x1=0, x2=0, x3=50, x4=51
注意:
- 枚举中每个成员(标识符)结束符是
","
不是";"
, 最后一个成员可省略"," - 初始化时可以赋负数, 以后的标识符仍依次加1
- 枚举变量只能取枚举说明结构中的某个标识符常量
- 枚举值是
常量
,不是变量。不能在程序中用赋值语句再对它赋值
举个例子:
enum Car {
lamborghini(900),tata(2),audi(50),fiat(15),honda(12);
private int price;
Car(int p) {
price = p;
}
int getPrice() {
return price;
}
}
public class Main {
public static void main(String args[]){
System.out.println("所有汽车的价格:");
for (Car c : Car.values())
System.out.println(c + " 需要 "
+ c.getPrice() + " 千美元。");
}
}
// 输出结果
所有汽车的价格:
lamborghini 需要 900 千美元。
tata 需要 2 千美元。
audi 需要 50 千美元。
fiat 需要 15 千美元。
honda 需要 12 千美元。