黑马程序员技术交流社区
标题:
枚举相关问题
[打印本页]
作者:
一切都好
时间:
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