與其他語言一樣,Java中也有常數的概念,常量顧名思義是恆定不變的值,他不可以被修改。下面我們來了解Java中的各種常數。
常量分類
1. 整型
Java的整數常數值主要有以下3 種形式。
十進制數形式:如156、-32、0。
八進制數形式:Java中的八進制常數的表示以0開頭,如015表示十進制數13,-013表示十進制數-11。
十六進制數形式:Java中的十六進制常數的表示以0x或0X開頭,如0x100表示十進制數256,-0x16表示十進制數-22。
整數型(int)常數預設在記憶體中佔32位,是具有整數型態的值,當運算過程中所需值超過32位長度時,可以把它表示為長整數型(long)數值。在一些教材或題目中,有時長整型類型則要在數字後面加L,如235L,表示一個長整數型數,它在記憶體中佔64位數。
2. 實數
Java的實型常數值主要有以下兩種形式。
十進制數形式:由數字和小數點組成,且必須有小數點,如23.4、-110.0。
科學記數法形式:如1.68e10或3&E5,其中e或E之前必須有數字,且e或E之後的數字必須為整數。 Java實型常數預設在記憶體中佔64位,是具有雙精度型(double)的值。如果考慮需要節省運作的系統資源,而運算時的資料值取值範圍並不大且運算精度要求不高的情況,可以把它表示為單精度型(float)的數值。單精度型數值一般要在該常數後面加F或f,如69.7f,表示一個float型實數,它在記憶體中佔32位(取決於系統的版本高低)。
3. 布林類型
Java中的布林型常數只有兩個值,即true(真)和false(假)。
4. 字元型和字串常數值
Java的字符型常數值是用單引號引起來的一個字符,如'a'、'A'。要注意的是,Java字串常數值中的單引號和雙引號都不可混用。雙引號用來表示字串,像123、dotcpp等都是表示單一字元的字串。
5. 轉義字符
除了上述所述形式的字符常數值之外,Java還使用一種特殊形式的字符常數值來表示一些難以用字符顯示的字符,這種特殊形式的字符是以開頭的字符序列,稱為轉義字符。
常見轉義字符表如下:
本節內容理解即可,無需死記硬背,常量的概念理解之後,在後續的編碼過程中如賦值、加減乘除計算時候的數值都是常量,隨著我們編碼量的增大,自然就會對常量有更深的了解,因此大家不必過度擔憂。