Java中的Switch用法


一、java當中的switch與C#相比有以下區別

 注:在java中switch后的表達式的類型只能為以下幾種:byte、short、char、int(在Java1.6中是這樣),
   在java1.7后支持了對string的判斷
   
   還有一點要注意的是:在java中如果switch的case語句中少寫了break;這個關鍵字,在編譯的時候並沒有報錯
             但是在執行的時候會一直執行所有case條件下的語句並不是去判斷,所以會一直執行直到遇到break關鍵字跳出或者一直執行到defaut語句。
             還有就是如果在switch表達的結果在case中沒話swithc就會從default執行,這是與C#不同的地方。

對應演示代碼:

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM