switch 语句可以使用枚举
2011-11-17 15:35
323 查看
定义枚举类型: public enum M { RED,GREEN,YELLOW; } ====================== 使用枚举类型: public class PrimaryClass { public static void main(String[] args) { M m = M.RED; switch (m) { case RED: System.out.println(M.RED); break; default: System.out.println(M.GREEN); break; } } }
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
相关文章推荐
- 枚举类型特别实用的特性(在switch语句内使用)
- 定义一个枚举类型以及switch语句使用
- 枚举类型特别实用的特性(在switch语句内使用)
- C# 使用枚举数 避免使用switch语句
- 在条件判断switch()语句中,可以使用哪些基本类型呢?
- JavaSE8基础 enum 枚举在switch语句中的使用
- 枚举类型特别实用的特性(在switch语句内使用)
- 在dedecms的模板文件中可以直接使用switch判断语句
- 用switch语句,根据成绩登记打印成绩分数范围,允许使用大小写
- 利用策略枚举对讨厌的Switch Case 语句进行重构
- 使用Action表驱动代替switch…case语句
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- Java switch 语句使用 String 参数
- C语言笔试题精选1---求两个数之间较大的数,不使用if、while、switch、for、?:/以及任何比较语句
- SQL语句中,为什么where子句不能使用列别名,而order by却可以?
- enum枚举类型赋值之switch语句与显示类型转换(Explicit Type Conversion)速度之比较
- 枚举类型 可用switch语句
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字 以及条件判断语句(A?B:C)
- C# 使用LINQ、泛型、Index函数优化switch(或者多条if)语句
- 使用switch语句需要注意的几点