int type = 1;
switch(type) {
case 1: {
Log.d("java-hh", "type is 1.....");
type = 2;
}
break;
case 2: {
Log.d("java-hh", "type is 2.....");
}
break;
}
if(type == 1) {
Log.d("java-hh", "new type is 1.....");
} else if(type == 2) {
Log.d("java-hh", "new type is 2.....");
}
输出:
java-hh type is 1......
new type is 2......
可见在switch内部改变type,并不会改变switch的选择值。。。。