注意: 如果case中包含了所有的值, 可以不写default. 如果case中没有包含枚举中所有的值, 必须写default //注意: 如果case中包含了所有的值, 可以不写default. //如果case中没有包含枚举中所有的值, 必须写default switch (Method.Add){ case Method.Add: print("加法") case Method.Sub: print("减法") c...
每个case都需要以一个常量表达式开始,而枚举值符合这个要求。 case语句中的值必须与switch表达式的类型兼容,而枚举值的类型是枚举本身。 总结起来,Java中的switch语句是可以接受枚举类型的值作为参数的。这种用法具有清晰的可读性、强类型检查和较好的可拓展性等优点。在编写代码时,根据实际需求决定是否使用枚举类型作为sw...
switch case 语句是另一种条件分支语句,它在一定程度上也能用if代替。但是呢,switch更方便列举所有可能的情况,看起来更直观。 而枚举呢,正是用来给各种可能的情况命名的,二者非常适合放在一起介绍。 一、switch - case 语句 switch-case 语句是另一种条件判断语句。 其格式为: switch(变量或值) { case 第一种...
在这个示例中,我们首先定义了一个枚举Operation,表示四种操作类型。然后,在main方法中,我们模拟用户输入了一个操作类型(在实际应用中,可以从控制台读取用户输入),并将其转换为枚举类型。最后,使用switch-case语句根据枚举值执行相应的操作。 5. 使用枚举类型在switch-case中的优势和注意事项 优势: 代码清晰易读:使用枚...
1.switch语法 switch(表达式){ case 值1: 语句; break; case 值2: 语句; break; ... default: 语句; } case 值:case翻译过来就是情况、实例的意思,那么这句可以理解为当switch(表达式)的结果为case中的值时,则执行该case下的语句。 2.switch在枚举的实例 Java1.5...
知道枚举的值,可先获取枚举值对应的枚举,再使用switch, 根据枚举的值获取对应的枚举: RechargeActiveType rechargeActiveType = RechargeActiveType.values()[menuValue]; 使用switch(枚举) case 枚举常量: switch(rechargeActiveType) {casePerFirstRech:break;caseContinueRech:break;caseTotalRchg:break;caseGiftBag:...
case值4://switch中的值与值4相等时执行的代码break;//可选default://switch中的值与以上所有值都不相等时执行的代码break;//可选} 三、支持的数据类型 Java中的switch语句支持的数据类型包括整型(byte, short, int, long),字符型(char),枚举类型(Enum), 字符串(String), 以及从Java 7开始支持的表达式类型...
switch...case...中条件表达式的演进 最早时,只支持int、char、byte、short这样的整型的基本类型或对应的包装类型Integer、Character、Byte、Short常量 JDK1.5开始支持enum,原理是给枚举值进行了内部的编号,进行编号和枚举值的映射 1.7开始支持String,但不允许为null。(原因可以看后文) ...
在Java中,可以使用switch语句处理枚举类型。下面是一个示例: public class EnumExample { public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { Day day = Day.MONDAY; switch(day) { case MONDAY: System.out.println("Today is ...