1、java當中的switch與C#相比有如下區別java
注:在java中switch後的表達式的類型只能爲如下幾種:byte、short、char、int(在Java1.6中是這樣),
在java1.7後支持了對string的判斷
還有一點要注意的是:在java中若是switch的case語句中少寫了break;這個關鍵字,在編譯的時候並無報錯
可是在執行的時候會一直執行全部case條件下的語句並非去判斷,因此會一直執行直到遇到break關鍵字跳出或者一直執行到defaut語句。
還有就是若是在switch表達的結果在case中沒話swithc就會從default執行,這是與C#不一樣的地方。spa
對應演示代碼:code
public class TestSwitch{ public static void main(String args[]){ char c = 'a'; //char類型字符 switch(c){ default: System.out.println("打印默認值"); break; case 'a': System.out.println("a"); break; case 'b': System.out.println('b'); break; case 'c': System.out.println('c'); break; case 'd': System.out.println("d"); break; } } }