为什么枚举与整型不能互相转换?

语法上它们可以互相转换,但在域的范围内并不能等同。

枚举语法糖果

  • 带类型的整型;
  • 域的范围比整型小。

为什么枚举能转换整型?

  • 枚举是整型子集,意味着枚举可以被整型一一对应,这就是为什么枚举能转换整型的原因了。

为什么整型不能转换为枚举?

  • 同理,由于枚举是整型的子集,导致整型不能一一对应枚举值导致实际编译器去确定的未知值;
  • 在实际操作中我们应该避免这一行为。