enum列舉型別

2021-08-28 23:00:25 字數 614 閱讀 1857

public  enum  mm{

aa,bb,cc,dd

enum列舉定義好之後,經過編譯後,會變成乙個類,類裡面包含了所有的列舉常量,對於每個列舉常量,主要包含了2個內容:name 和 ordinal,name就是名字,比如上面的 aa,bb 這些就是名字, ordinal 是 int 型別,儲存的是位置,列舉裡的常量的ordinal 是從 0 開始的,比如上面 aa 的 ordinal 是 0, bb 的 ordinal 是 1。列舉常量之間的比較也是比較的 ordinal 值。

編譯器會自動地位列舉型別新增一些有用的特性。tostring()方法、ordinal()方法、values()方法。

tostring()方法是在enum型別例項被當做string類處理的時候,發揮作用。

ordinal()方法是將enum的幾個常量定義了順序,預設情況下(當常量沒有被明確賦值時),aa的值0,bb的值是1,依次加1。

values()方法是將enum的幾個常量產生出乙個陣列,按照ordinal的順序。

for(mm  n :  mm.values()){

system.out.println(n.ordinal());

輸出:0,1,2,3

enumset 

列舉型別(enum)

enum 是計算機程式語言中的一種資料型別 列舉型別。應用場景 有些變數的取值被要求在乙個確定的範圍內,例如一周有 7天,一年 12個月,或者使用者自定義的今天安排要學習的百家姓有 4個等等。定義 在列舉型別的定義中列舉出所有的可能取值,該變數的取值只能是所列舉的範圍。格式 enum 列舉名 enu...

enum列舉型別。

列舉 定義常量符號,就是巨集定義常數的集合體 比如 四季,星期,意義相關的常數 狀態機 1 根據當前狀態,這個週期結束,就成了下乙個狀態。2 根據你的當前狀態,還和你的輸入有關。比如 fpga,gui 通過列舉,可以將一些常量賦值給某些固定的字串常量。可以通過改變列舉型別的狀態來達到自己的一些目的。...

列舉型別enum

列舉資料型別是一種由程式設計師定義的資料型別,其合法值是與它們關聯的一組命名整數常量。之所以被稱為列舉型別,就是因為命名常量是作為資料型別定義的一部分而列舉或列出的 enum 型別名 關鍵字enum 說明接下來定義的是乙個列舉型別。型別名字 指明此處定義的列舉型別的名字。常量表 由列舉常量 或稱列舉...