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

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;
}

猜你喜歡

更多