JavaEE
当前位置:首页 > 学习资料 > JavaEE >

常见Java面试题之swtich 是否能作用在byte ,long ,String

更新时间:2020年07月07日   作者:spoto
swtich是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?也许很多新手被这一窜连环问给整懵了,尤其是swtich 相对来说一些同学接触使用的比较少。但swtich 语句也是最经常遇到的一个基础Java面试题,不管原来知道不知道,现在告诉你,赶紧记牢面试无忧!

常见Java面试题之swtich 是否能作用在byte ,long ,String

swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。
总结起来就是swtich 可以作用在byte 上,不能作用在long 上,也能作用在String上。

本题涉及java知识点分析

java switch case 语句

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

switch case 语句语法格式

switch(表达式) 
{  
case 常量表达式1:语句1;  
....  
case 常量表达式2:语句2;  
default:语句;  
}  

switch case 语句规则

* switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
* switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
* case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
* 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
* 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
* switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

以上是思博网络为广大奔走在面试以及学习阶段的java同行整理的关于Java switch语句可能遇到的面试问题以及重要知识点,可能存在不足或者需要补充,您有什么观点和认识,欢迎指正补充,大家一起快乐学Java,高薪在就业!
如果遇到什么疑问或者困惑,可以联系我们,乐于与您分享讨论!
免费试听
思博SPOTO在线咨询

相关资讯

7天无条件退款
24小时实验室开放
全程跟踪服务
无条件免费重读