成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

java中switch表达式

Q1:java switch(表达式)中表达式的类型都可以是哪些类型?

java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以)。
1.7加入的新特性可以支持String类型的数据。

Q2:书上说java中switch语句后的expression表达式的数据类型只能是int四个整数类型,问题是Int四个整形是什么

那书印错了吧,switch后面的表达式不是只要是整型或字符型就可以吗?哦,会不会是说得短整型的,长整型的不行啊

Q3:java中switch case 能使用正则表达式吗

JDK1.7及以前的版本,只支持对int进行switch,也就是说,凡是可以转换成int的表达式,都可以作为switch的参数,同时case中也只支持int判断
JDK1.8开始增加了switch对String参数的支持,凡是可以toString的表达式,都可以进行判断
如楼主所述,正则表达式多用于字符串匹配及判断,可以在JDK1.8及以后的版本中使用

Q4:java switch语句case后常量表达式是个范围怎么办?

三元表达式会吧?
switch (num>85?(num<100?1:0):0){
case 1:
System.out.println("是85到100间的数字!");
break;
default:
System.out.println("不是85到100间的数字");
break;
}

猜你喜欢

更多