常量又稱為字面常量,它是通過數據直接表示的,因此有很多種數據類型,像整型和字符串型等。
1、整型常量值
Java 的整型常量值主要有如下 3 種形式。
十進制數形式:如 54、-67、0。
八進制數形式:Java 中的八進制常數的表示以 0 開頭,如 0125 表示十進制數 85,-013 表示十進制數 -11。
十六進制數形式:Java 中的十六進制常數的表示以 0x 或 0X 開頭,如 0x100 表示十進制數 256,-0x16 表示十進制數 -22。
2、實型常量值
Java 的實型常量值主要有如下兩種形式。
十進制數形式:由數字和小數點組成,且必須有小數點,如 12.34、-98.0。
科學記數法形式:如 1.75e5 或 32&E3,其中 e 或 E 之前必須有數字,且 e 或 E 之 后的數字必須為整數。
Java 實型常量默認在內存中占 64 位,是具有雙精度型(double)的值。當運算時的數據取值范圍並不大且運算精度要求不太高時,可以把它表示為單精度型(float)的數值。
3、布爾型常量值
Java 的布爾型常量只有兩個值,即 false(假)和 true(真)。
4、字符型和字符串常量值
Java 的字符型常量值是用單引號引起來的一個字符,如 'e'、E'。需要注意的是,Java 字符串常量值中的單引號和雙引號不可混用。雙引號用來表示字符串,像 "11"、"d" 等都是表示單個字符的字符串。
除了以上所述形式的字符常量值之外,Java 還允許使用一種特殊形式的字符常量值來表示一些難以用一般字符表示的字符,這種特殊形式的字符是以“\”開頭的字符序列,稱為轉義字符。
注意:這里表示字符和字符串的單引號和雙引號都必須是英語輸入環境下輸入的符號。
轉義字符 |
說明 |
\ddd |
1~3 位八進制數所表示的字符 |
\uxxxx |
1~4 位十六進制數所表示的字符 |
\' |
單引號字符 |
\" |
雙引號字符 |
\\ |
雙斜杠字符 |
\r |
回車 |
\n |
換行 |
\b |
退格 |
\t |
橫向跳格 |
5、定義常量
常量不同於常量值,它可以在程序中用符號來代替常量值使用,因此在使用前必須先定義。常量與變量類似也需要初始化,即在聲明常量的同時要賦予一個初始值。常量一旦初始化就不可以被修改。它的聲明格式為:
Java 語言使用 final 關鍵字來定義一個常量,其語法如下所示:
final dataType variableName = value
其中,final 是定義常量的關鍵字,dataType 指明常量的數據類型,variableName 是變量的名稱,value 是初始值。
final 關鍵字表示最終的,它可以修改很多元素,修飾變量就變成了常量。
常量有三種類型:靜態常量、成員常量和局部常量。
在定義常量時,需要注意:
在定義常量時就需要對該常量進行初始化。
為了與變量區別,常量取名一般都用大寫字符。
當常量被設定后,一般情況下不允許再進行更改,如果更改其值將提示錯誤。
6、常量的分類。
(1) 字符串常量,用雙引號引起來的部分就是字符串常量了,比如“123”,“CVBS”,“English”等。
(2) 整數常量,直接寫上數字,沒有小數點,比如:10,20,30,50等。
(3) 字符常量,用單引號引用起來的的單個字符,就叫字符常量,例如:’w’,’2’,’R’等。
(4) 浮點常量,直接寫上的數字,有小數點。其實可以把浮點常量比作小數,比如,4.5,5.6,7.8,等。
(5) 布爾常量,布爾常量只有兩個值,true(真),false(假)。
(6) 空常量,null,表示沒有任何數據