java 枚举和数值的相互转换
2017-05-04 18:07
239 查看
枚举简介
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。
此时枚举可以很方便的表示这样的简单的数据集
枚举和数值的相互转化
步骤:1.首先定义一个枚举类:例如atEnum
2.在枚举类中创建一个枚举构造方法:private atnum(int value)
3.创建将枚举值转换成数值的的方法:
4创建将数值转换成对应的枚举值
public class Test01 { public static void main(String[] args) { System.out.println(atEnum.b.enumToInt()); //输出枚举值b对应的数字 System.out.println(atEnum.intToEnum(1)); //输出1对应的枚举值 } private enum atEnum{//定义一个枚举类 a(0),b(1),c(2),d(3),e(4); private int value; private atEnum(int value){//编写枚举的构造函数,这里的构造方法只能是私有的 this.value=value; } public static atEnum intToEnum(int value) { //将数值转换成枚举值 switch (value) { case 0: return a; case 1: return b; case 2: return c; case 3: return d; case 4: return e; default : return null; } } public int enumToInt() { //将枚举值转换成数值 return this.value; } } }
利用枚举的方法转换成int数值:枚举所对应的下标值
创建枚举类:private static enum color{ red,blue,yellow,green }
枚举方法ordinal() 返回结果int类型
public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("red=========="+color.red.ordinal()); System.out.println("blue=========="+color.blue.ordinal()); System.out.println("yellow=========="+color.yellow.ordinal()); System.out.println("green=========="+color.green.ordinal()); }
运行结果 如图
相关文章推荐
- 字符串和数值的相互转换【java】
- Java关于数值类型的子网掩码和ip类型的子网掩码相互转换
- 重头再学习java(3):数值类型的相互转换
- java和Oracle中ip地址与数值的相互转换
- java 数值类型和字符串的相互转换
- java8数值流与对象流的相互转换
- Java变量类型间的相互转换 [转]
- java中Sting、Int之间的相互转换方法
- Java变量类型间的相互转换
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换[引]
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- double数值与日期型之间的相互转换
- [java]关于数组和List之间相互转换的方法
- Java数据类型间的相互转换
- Java变量类型间的相互转换
- Java中有关byte和String的转换笔记和byte[]到short、int、long的相互转换
- Java变量类型间的相互转换
- JAVA版农历和阳历相互转换
- 数值相互转换源程序2
- Java数据类型间的相互转换