Java常考面试题5 --switch的表达式考察
来源:互联网 发布:陆金所网络投融资平台 编辑:程序博客网 时间:2024/05/20 20:20
问题:switch的表达式是否可以为long?是否可以为string?
答:
在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。
从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,
从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。
实例说明:
long key = 1;
switch (key) {
case 1:
break;
default:
break;
}
报错: Cannot switch on a value of type long. Only convertible int values or enum variables are permitted
String key = 1;
switch (key) {
case 1:
break;
default:
break;
}
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables are permitted
char key = 'a';
switch (key) {
case 1:
break;
default:
System.out.println(key);
break;
}
运行结果:a
byte key = 'a'; //或者short key = 'a';//或者int key = 'a';
switch (key) {
case 1:
break;
default:
System.out.println(key);
break;
}
- Java常考面试题5 --switch的表达式考察
- switch的表达式考察
- java的switch表达式支持的类型
- JAVA switch 支持string 表达式的原理
- 一道考察递归思想的面试题
- 化为面试题,栈的考察
- 一道考察赋值语句的面试题
- 一道考察类加载机制的试题
- java面试题【递归】和【循环】的考察7月中旬
- 网易面试题 对String和java调用方法的考察
- Java中的switch语句后面的控制表达式的数据类型
- Java中的switch语句后面的控制表达式的数据类型
- 【面试题】不用if,条件表达式,switch等判断语句------找出两个数中较大的
- java 考察引用的一个例子
- 能考察编程能力的C语言试题
- 论坛发现的华为面试题for循环考察
- 【面试题】考察指针和内存布局的一个题目
- switch语句的表达式要求
- 105.NYOJ--20--搜索(dfs)--吝啬的国度
- linux常用命令
- spring 拦截器和过滤器的访问顺序
- scrollView加载大量图片性能优化
- 再谈:Word转PDF及SWF在线浏览——Flash Paper
- Java常考面试题5 --switch的表达式考察
- leetcode [Two Sum]
- SqlServer 小记 PATINDEX
- android广播的实现
- 浅谈室内定位
- 关于默认jdk设置问题
- C# 图形框pictureBox
- 关于抽象类及其方法的访问
- iOS绘图教程