知识点:枚举
枚举在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 千美元。