关于Java中的switch语句
最近在学Java,为了给自己一个不断学下去的动力,想到了一个方法,就是写日志(记录自己所了解到的)。希望我对Java学习的程度——可以进行简单的后台编程,记录的也是比较基础的东西。接下来,开始正题咯。
swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。还需注意的是case后面只能是常量,可以是运算表达式,但一定要符合正确的类型。不能是变量,即便变量在之前进行了赋值,JVM会报错。当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case,可能存在以下情况:
1.未找到,则执行默认的case。
int i = 5;
switch(i){
case 0:
System.out.println("0");break;
case 1:
System.out.println("1");break;
case 2:
System.out.println("2");break;
default:
System.out.println("default");break;
}
输出结果:default