一.枚举 --- 顾名思义:就是一一列举
enum --- 枚举关键字 , enum后面的就是枚举标签名
然后是一个花括号加分号 ;
花括号内的是枚举类型的可能取值 --- 枚举常量(它们是常量!) --- 即通过枚举类型创建的变量能被赋予的值 --- 两个枚举常量之间用逗号隔开,只有自己的话不用加逗号
枚举类型中的枚举常量都是有值的
这是因为我们在枚举类型中给出的只是枚举常量名,这个常量名只能告诉计算机有这么一个常量,但是计算机不知道这个常量的具体值
如果我们没有手动初始化的话,计算机会按照从上到下的顺序将这些枚举常量值从0开始初始化
如果手动初始化的话则必须在枚举类型中初始化,初始化方式如下
初始化规则是,如果我们初始化了a,而a后面的常量没有被手动初始化的话,则在a后面的值会自动初始化为a+1 ,(a+1)+1 ......(已经手动初始化的变量不受影响。)
需要注意的是,枚举常量的赋值初始化只能够在枚举类型中进行,而在枚举类型之外使用枚举常量时,它就是一个已经被赋值的只能读不能写的常量了。
枚举类型的逻辑 ----
其实就是我们先创建常量,然后给它一个名字使得它变为一个有意义的符号