switch,break和continue区别,函数调用方法,默认类型提升
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch,break和continue区别,函数调用方法,默认类型提升相关的知识,希望对你有一定的参考价值。
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;是正确的。
以上是关于switch,break和continue区别,函数调用方法,默认类型提升的主要内容,如果未能解决你的问题,请参考以下文章