枚举的作用
枚举通常用来约定某个变量的取值范围
使用字面量和联合类型也可以达到约束变量的作用,但是会有不方便的情况
使用字面量和联合类型约束变量的问题
逻辑含义和真实的值会产生混淆,如果修改了真实值,会造成大量代码需要修改
例:
如果真实值“男” | “女”发生了修改,那么下面的都需要进行修改,而使用枚举,就可以避免发生这种情况
枚举语法
enum 枚举名{
枚举字段1=值1,
枚举字段2=值2
。。。
}
等号左边为逻辑含义,右边为真实值,引用时,引用逻辑含义,那么修改真实值时,就不会有什么影响
枚举规则
- 枚举的字段值可以是字符串也可以是数字
- 数字枚举的值会自动自增(给第一个字段赋值,后面的字段不赋值,第一个字段后面的值都会自增+1,如果第一个字段都不赋值,那么第一个字段值默认为0!(注意,是数字枚举中))