1、switch语句的格式?针对格式的解释?以及注意事项? 解:格式:switch(表达式){ case 值1:语句1;break; case 值2:语句2;break; ...... case 值n-1:语句n-1;break; case 值n:语句n;break; default:语句n+1;break; 格式解释:switch-选择结构语句,作用与if一样. case-其后的值与表达式进行比较,若符合表达式则执行. default-若上述条件都不成立,则执行default中的语句,作用同if语句中的else语句. break-结束当前switch语句. 注意事项:(1)switch表达式中可以跟的数据类型byte,short,int,char,jdk5以后可以跟枚举,jdk7以后可以跟string类型; (2)java中case后面只能跟常量,不能跟变量,js中case后变量和表达式都可以跟; (3)default语句可以跟在switch语句中的任何位置,不影响代码执行,如果在语句中,建议不要省略break语句; (4)建议不要省略break语句,否则会造成case穿透现象; (5)switch语句结束条件:a-语句break执行结束.b-默认执行到末尾语句结束; (6)case语句后面是冒号,表示其后的值与switch的表达式的值相比较. 2、break,continue和return分别有什么用? 解:break:表示中断,结束,结束的是整个循环语句. 不可以单独使用,在switch中或循环语句中使用. continue:表示继续,跳出当前循环,直接进入下一次循环. 不可以单独使用,在循环语句中使用较多. break和continue区别:break结束的是整个循环语句,continue结束的是当前循环,继续执行下一次循环. return:方法的返回值,带回一个结果. 3、函数调用方法 (1)单独调用,适合用于无明确返回值的方法; (2)输出调用,直接输出结果,不能对结果进行操作; (3)赋值调用,有返回类型时推荐使用,可以对结果进行再操作. A.有明确返回值类型的函数调用: 输出调用,赋值调用(推荐使用). B.void类型函数调用: 单独调用. 4、short s = 1; s = s + 1;有没有问题?如果有怎么解决? short s = 1; s += 1;有没有问题?如果有怎么解决? 解:short s = 1; s = s + 1;这句会编译错误,s是short类型,s+1类型默认提升为int类型,二者类型不一样。short s = 1; s = s + 1;是正确的。