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