常量是指在程序的整個運行過程中值保持不變的量,。在這里要注意常量和常量值是不同的概念,常量值是常量的具體和直觀的表現(xiàn)形式,,常量是形式化的表現(xiàn),。通常在程序中既可以直接使用常量值,也可以使用常量,。 下面我們來系統(tǒng)地認識一下 Java 中的常量值,,以及定義常量的方法。 常量值常量值又稱為字面常量,,它是通過數(shù)據(jù)直接表示的,,因此有很多種數(shù)據(jù)類型,像整型和字符串型等,。下面一一介紹這些常量值,。整型常量值Java 的整型常量值主要有如下 3 種形式。
整型(int)常量默認在內(nèi)存中占 32 位,是具有整數(shù)類型的值,,當運算過程中所需值超過 32 位長度時,,可以把它表示為長整型(long)數(shù)值。長整型類型則要在數(shù)字后面加 L 或 1,, 如 697L,,表示一個長整型數(shù),它在內(nèi)存中占 64 位,。 實型常量值Java 的實型常量值主要有如下兩種形式,。
Java 實型常量默認在內(nèi)存中占 64 位,,是具有雙精度型(double)的值,。如果考慮到需要節(jié)省運行時的系統(tǒng)資源,而運算時的數(shù)據(jù)值取值范圍并不大且運算精度要求不太高的情況,,可以把它表示為單精度型(float)的數(shù)值,。 單精度型數(shù)值一般要在該常數(shù)后面加 F 或 f,如 69.7f,,表示一個 float 型實數(shù),,它在內(nèi)存中占 32 位(取決于系統(tǒng)的版本高低)。 布爾型常量值Java 的布爾型常量只有兩個值,,即 false(假)和 true(真),。字符型和字符串常量值Java 的字符型常量值是用單引號引起來的一個字符,如 'e',、E',。需要注意的是,Java 字符串常量值中的單引號和雙引號不可混用,。雙引號用來表示字符串,,像 "11"、"d" 等都是表示單個字符的字符串,。除了以上所述形式的字符常量值之外,,Java 還允許使用一種特殊形式的字符常量值來表示一些難以用一般字符表示的字符,,這種特殊形式的字符是以開頭的字符序列,稱為轉(zhuǎn)義字符,。 注意:這里表示字符和字符串的單引號和雙引號都必須是英語輸入環(huán)境下輸入的符號,。 表 1 列出了 Java 中常用的轉(zhuǎn)義字符及其表示的意義。
定義常量常量不同于常量值,,它可以在程序中用符號來代替常量值使用,,因此在使用前必須先定義。Java 語言使用 final 關(guān)鍵字來定義一個常量,,其語法如下所示:
例如,,以下語句使用 final 關(guān)鍵字聲明常量,。
在定義常量時,需要注意如下內(nèi)容:
當常量被設(shè)定后,一般情況下不允許再進行更改,,如果更改其值將提示錯誤,。例如,以下語句定義常量 AGE 并賦予初值,,如果更改 AGE 的值,,那么在編譯時將提示錯誤。
|
|