Day09:switch——case結構的使用詳解

switch——case結構的使用詳解

  • 什麼是switch——case結構

他也是一種多選擇結構

switch——case結構是類於if——else的語法,通過比較而輸出對應的內容;

通俗的講,好比我們買彩票,拿着號碼去對獎池的號碼,如果對上了就中獎。兌獎這個過程就好比是switch——case結構運行過程

  • switch語法格式:
public class SwitchStructure{
    public static void main(String[] args){
        int a=8848;//這裡好比是彩票的號碼
        switch(a){//把a丟到這個獎池裏面進行匹配
            case 1005://如果號碼匹配上,則輸出此代碼
                System.out.println("一等獎");
                break;//打斷,並不再繼續往下面匹配;如果這裡沒有將其匹配打斷,將會使後面的代碼塊全部執行
            case 8245://如果號碼匹配上,則輸出此代碼
                System.out.println("二等獎");
                break;
            case 8848://如果號碼匹配上,則輸出此代碼
                System.out.println("三等獎");
                break;
            default://如果號碼沒對上,也就是咱們考慮到了用戶沒有匹配上的情況
                System.out.println("沒中獎");
        }
    }
}
  • 注意
  1. switch語句中變量的格式支持:byte/short/int/char/String
  2. case標籤必須是字符串或者是字面量;
  3. case標籤要與switch所比較的內容類型一致
  • 文件反編譯

當我們使用字符變量時,我們將其位元組碼反編譯成Java文件,可以看到字符的本質都是數字,當我們輸入字符串時,電腦會將其編譯為數字。

  1. 我們右鍵打開位元組碼文件所在地

  1. 複製文件所在地

  1. 將想要反編譯的文件直接拖動到包裏面,然後雙擊打開即可得到反編譯文件

  1. 在反編譯文件中,我們可以看到char類型的字符為數字