1. 程式人生 > >java switch筆記

java switch筆記

1. 在Java7之前,switch只能支援byte、short、char、int或者其對應的封裝類以及Enum型別

2. Java7後,開始支援String

3. switch語句中,表示式的值不能是null,否則會在執行時丟擲NullPointerException,

4. case子句中也不能使用null,否則會出現編譯錯誤。

5. case字句的值是不能重複的

備註:字串中可以包含Unicode轉義字元,這就出現一種情況:當Java編譯器對Java原始碼進行重複值檢查,有些case字句的值雖然在原始碼中看起來是不同的,但是經詞法轉換之後是一樣的,就會在成編譯錯誤。比如:“男”和“\u7537”就是一個意思。