如果你需要用資料表示春天到冬天這 4 個季節,你會怎麼做?
初學者可能會使用 int 的 1~4來表示季節,然而單純用整數來表示資料,難免會不清楚這個數字究竟代表什麼。
這種時候我們會用 enum 來表示資料。
enum 是一種隱性的用整數來表示資料的型別,通常用來更有意義的表示一連串同性質的資料。
之所以說隱性的用整數來表示資料,是因為它實際上還是用整數來儲存數值,並可以轉型成相對應的整數。
enum 的預設從整數 0 開始,並向上遞增。
我們試著把 SPRING ~ WINTER 轉型成 int 印出來,結果就是 0 ~ 3,如下。
雖然預設從 0 開始,但可以自行設定特定資料的數值,排在後面的資料如果沒有指定,則一樣是遞增的數值。
同理,也可以在中途改變數值。
接下來,既然可以從 enum 轉型成 int,當然也可以從 int 轉型成 enum。