20243907张驰

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 };

屏幕截图 2025-09-28 181154

以上为EnumTest.java的运行结果

表s和t不是一个对象

s不是原始类型而是引用类型

下面是枚举的值

屏幕截图 2025-09-28 184103

出现结果不同的原因是优先级不同第一行’+‘的左边是字符串所以会优先进行字符串的链接,而第二行’+‘左边是数字所以优先进行数字的相加也可以在第一行在x+y上加个括号改变优先级

posted @ 2025-09-28 19:07  zc964768  阅读(6)  评论(0)    收藏  举报