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; 是正确的.
来源: http://www.bubuko.com/infodetail-2548601.html