switch在java7后支持sring和枚举类型,也支持int类型或者能转化为int类型的char、byte和short类型以及其包装类,不支持long、float和double类型string属于值传递(原引用所指的值不变),数组其他类型属于引用传递(原引用的值发生变化)volatile可保证可见性,不能保证原子性,点击详见