switch(expression)支持和不支持的數據類型


Switch支持類型【注:不支持long、double、float以及它們的而包裝類】

  基本數據類型:byte、char、int、short

  包裝數據類型:Byte、Character、Integer、Short

  枚舉類型:Enum

  字符串類型:String

    public static void main(String args[]) {
        UndwrtCarService undwrtCarService= new UndwrtCarService();
        undwrtCarService.test(100);
    }
    public void test(int store) {
        switch(store) {
        case 100:
            System.out.println("優秀");
            break;
        case 90:
            System.out.println("良");
            break;
        case 60:
            System.out.println("及格");
            break;
        default:
            System.out.println("哈哈");
            break;
        }
    }

注意:

  1.case語句中必須跟break,否則程序會把case語句挨個執行完,直到最后一個case語句或者default語句。

  2.case語句中只能是常量或字面常量,不能為null編譯會報錯。

  3.default語句可不寫,最多只能寫一個。

  4.可以在switch語句前判斷參數是否為空。

 

 不寫break會出現這種情況:

 public static void main(String args[]) {
        UndwrtCarService undwrtCarService= new UndwrtCarService();
        undwrtCarService.test(100);
    }
    public void test(int store) {
        switch(store) {
        case 100:
            System.out.println("優秀");
        case 90:
            System.out.println("良");
        case 60:
            System.out.println("及格");
        default:
            System.out.println("哈哈");
        }
    }

 

參考資料:https://blog.csdn.net/user2025/article/details/107742990

 


免責聲明!

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



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