switch的case語句可以處理int,short,byte,char類型的值,
因為short,byte,char都會轉換成int進行處理,這一點也可以從生成的字節碼看出。
- char a = 'e';
- switch (a) {
- case 'c':
- System.out.println("In case c");
- break;
- case 'd':
- System.out.println("In case d");
- break;
- default:
- System.out.println("In default");
- break;
- case 'e':
- System.out.println("In case e");
- break;
- }
- 在JDK 5中加入的枚舉Enum類型也是可以作為case值的。
- 在JDK 7中,又加入了對String類型的支持,從此不用再寫If-Else來判斷字符串了。