plc枚舉常量怎么定義?
enum day{sunday,monday,tuesday,wendsday,thursday,friday,stadurday};
這句定義了符號化的常量sunday,monday等等。在下面的程序中,可以聲明枚舉型變量day today,對其賦值,或者判斷它的值。
定義枚舉型的好處主要有二,首先增強程序可讀性,sunday、monday肯定比0,1容易理解;其次可以對變量類型與取值進行限定。
枚舉型常量即某種枚舉型的合法取值,此例中,sunday,monday,tuesday,wendsday,thursday,friday,stadurday是枚舉型常量。在編譯時確定各個常量的對應值。枚舉型變量指的是聲明為已定義枚舉類型的變量。如此例中的today。
枚舉型的定義四種基本數據類型,可以用來表達數,字符,真假的描述。但我們還是覺得有點缺欠:它們不能方便地進行一些標識符的描述,如:紅,橙,黃,綠,青,藍,紫七種顏色,要在數據類型中要把它們直接表達出來,我們覺得有障礙。
而在計算機內有沒有這種數據類型,能夠很方便地將它們表示出來?有,枚舉型能辦到。用四種基本數據類型不便表示的標識符,而且這些標識符的數量是有限的,我們可以用枚舉的方法來表達它,把要用的所有標識符全部枚舉出來。這種方法比較接近自然語言的表達。
枚舉和注解都是在Java1.5中引入的,雖然他們是后起之秀,但是功能不容小覷,枚舉改變了常量的聲明方式,注解耦合了數據和代碼.
建議83:推薦使用枚舉定義常量
分析
常量的聲明是每一個項目中不可或缺的,在Java1.5之前,我們只有兩種方式的聲明:類常量和接口常量。不過,在1.5版之后有了改進,即新增了一種常量聲明方式,枚舉常量。代碼如下:
1 enum Season{
2 Spring,Summer,Autumn,Winter;
3 }
JLS(Java Language Specification,Java語言規范)提倡枚舉項全都大寫,字母之間用下劃線分隔.這也是從常量的角度考慮的