1、支持整數表達式 也就是結果是整數的都行。 但是不支持long類型。 jdk7以後支持字符串String類型 2、default如果所有情況都考慮到可以不加
3、case裏邊可以加return不加break
switch(a) {
case 1:
case 2:
//執行代碼
break;
case 3:
//執行代碼
break;
.................
}
這樣的話a等於1或者2時執行相同的代碼。
ps:你給的例子都是boolean類型的結果,switch的不接受這樣的參數。
支持int類型(包括哪些默認轉成int類型的)和enum類型,default可以不加,只要你確定不需要,至於加return不加break