public class EnumTest {
public static void main(String[] args) {
Size s = Size.SMALL;
Size t = Size.LARGE;
// s和t是否同一个对象
System.out.println(s == t); // false
// 是否是原始类型
System.out.println(s.getClass().isPrimitive()); // false
// 从字符串转换
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 };
以上为EnumTest.java的运行结果
表s和t不是一个对象
s不是原始类型而是引用类型
下面是枚举的值
出现结果不同的原因是优先级不同第一行’+‘的左边是字符串所以会优先进行字符串的链接,而第二行’+‘左边是数字所以优先进行数字的相加也可以在第一行在x+y上加个括号改变优先级