Java的switch语句支持byte、short、char、int、long、String和enum(枚举)吗? Java的switch语句支持byte、short、char、int和enum(枚举)这是公认的但支持long、String和吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 少年 打开你的eclipse 写个switch case.最方便了 不用问人,还印象深刻。这跟JDK版本也有关系的 我试过了,书上说long是可以的,但在程序中不允许 switch表达式的值只能为int、byte、short、或char,不允许为long或double等长整型值,也不允许为String 不可以为实数,如case 1.1不可以为字符串, 如case "OK"可以为整数和字符,具体自己写代码编译下就行了。这种问题其实不是问题,没必要拿出来问。 Java 6 及之前不行,Java 7 以后可以。 long是不支持的jdk1.7开始支持String jdk1.7支持string了 但是long支持与否我也没试过,现在动手试试! public class Switch{ public static void main(String[] args) { String s="OK"; switch(s){ case "OP": System.out.println("OP"); break; case "OK": System.out.println("OK"); break; default: System.out.println("没匹配"); break; } }}程序运行结果:OK请按任意键继续. . .看来你得回去看看书了 JDK1.7以前switch表达式的值只能为int、byte、short、或char,不允许为long或double等长整型值,也不允许为String,JDK1.7支持String类型的了 switch...case 是面向过程的语法,在面向对象语言中应尽量少地使用 跪求JAVA经典算法与写法。越多越好。 Iterator的异常! 本人是写PHP的,有段JAVA看不懂,能帮忙翻译一下吗? 谁翻译的? 关于jTextArea 求计算机专业英语电子版图书,渴望中... 怎么用流打包png图片等资源? 听说Java有获取硬件信息的类,那位知道是什么? scjp、scjd的差别 如何在一个applet里加入超级连接 求java正则:从一个select的SQL语句里获取表名 各位大侠帮忙看看,这段代码为什么数据库没连上,数据没调出来啊?
我试过了,书上说long是可以的,但在程序中不允许
不可以为字符串, 如case "OK"
可以为整数和字符,具体自己写代码编译下就行了。这种问题其实不是问题,没必要拿出来问。
jdk1.7开始支持String
{
public static void main(String[] args)
{
String s="OK";
switch(s){
case "OP":
System.out.println("OP");
break;
case "OK":
System.out.println("OK");
break;
default:
System.out.println("没匹配");
break;
} }
}
程序运行结果:
OK
请按任意键继续. . .看来你得回去看看书了