黑马程序员技术交流社区

标题: 枚举相关问题 [打印本页]

作者: 一切都好    时间: 2013-12-28 16:12
标题: 枚举相关问题
本帖最后由 一切都好 于 2013-12-28 17:46 编辑

//定义一个枚举
public enum gender{man,woman};
//在Main方法中定义一个该枚举类型的变量
gender  people;

people = gender.man;  //我可以理解

int i = (int)people;     //这个如何理解

作者: No_why    时间: 2013-12-28 16:33
枚举类型可以是值  他们对应的有个索引是int类型的  索引从0还是1开始你试试,后一句话是将people转为int型  就是他们对应的索引
作者: 潘金锋    时间: 2013-12-28 17:03
枚举为值类型,枚举只有一种类型的成员:命名的整数值常量。每个枚举类型都有一个底层整数类型,默认为int。每个枚举成员都被赋予一个底层类型的常量值。在默认情况下,编译器把第一个成员赋值为0,并对每一个后续成员赋的值比前一个成员多1。鉴于此,枚举可以强制转换为int型则是理所当然的啦。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2