switch语句基本形式
其一般形式为:
switch(表达式)
{
case常量表达式1:
语句1;
case常量表达式2:
语句2;
......
case常量表达式n:
语句n;
default :
语句n+1;
}
含义是,计算表达式的值,并与其后的常量表达式值逐个比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句
那么,假如现在我们需要进行处理字符串,比如说,
我们现在从数据库中得到用get方法得出一个字符串,那么它在数据库中的存在形式比如说是: gd ----> 固定资产
数据库中存贮为gd,但在前台页面,我们不可能显示为gd吧????客户可不认识什么是gd,那么,我们就要想办法进行转换:
现在我们就用到了switch语句:
public String changeField(Object o){
if(null != o && !"".equals(o)){
String str = o.toString();
switch(str.hashCode()){
case 3903: //zy 带颜色的为zy的hashcode编码
return "在用";
case 3842: //xz
return "闲置";
case 3191: //cz
return "已出租";
......
default:
return str;
}
}
return null;
}
通过这种方式,我们就完成了字符串的比较