public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t); // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //从字符串中转换 Size u=Size.valueOf("SMALL"); System.out.println(s==u); //true //列出它的所有值 for(Size value:Size.values()){ System.out.println(value); } } } enum Size{SMALL,MEDIUM,LARGE};
运行结果:
false
false
true
SMALL
MEDIUM
LARGE
分析:
第二个输出语句中 isPrimitive()的用法为,是基本类型返回true,否则返回false。
所以枚举类型不是基本数据类型。
第三的输出语句中表示出枚举类型可以用“==”比较
在for循环中用的枚举的一个使用方法Size value:Size.values()