與其他語言一樣,Java中也有常量的概念,常量顧名思義是恒定不變的值,他不可以被修改。下面我們來了解一下Java中的各種常量。
常量分類
1. 整型
Java的整型常量值主要有如下 3 種形式。
十進(jìn)制數(shù)形式:如156、-32、0。
八進(jìn)制數(shù)形式:Java中的八進(jìn)制常數(shù)的表示以0開頭,如015表示十進(jìn)制數(shù)13,-013表示十進(jìn)制數(shù)-11。
十六進(jìn)制數(shù)形式:Java中的十六進(jìn)制常數(shù)的表示以0x或0X開頭,如0x100表示十進(jìn)制數(shù)256,-0x16表示十進(jìn)制數(shù)-22。
整型(int)常量默認(rèn)在內(nèi)存中占32位,是具有整數(shù)類型的值,當(dāng)運(yùn)算過程中所需值超過32位長度時(shí),可以把它表示為長整型(long)數(shù)值。在一些教材或題目中,有時(shí)長整型類型則要在數(shù)字后面加L,如235L,表示一個長整型數(shù),它在內(nèi)存中占64位。
2. 實(shí)數(shù)
Java的實(shí)型常量值主要有如下兩種形式。
十進(jìn)制數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,且必須有小數(shù)點(diǎn),如23.4、-110.0。
科學(xué)記數(shù)法形式:如1.68e10或3&E5,其中e或E之前必須有數(shù)字,且e或E之后的數(shù)字必須為整數(shù)。Java實(shí)型常量默認(rèn)在內(nèi)存中占64位,是具有雙精度型(double)的值。如果考慮需要節(jié)省運(yùn)行的系統(tǒng)資源,而運(yùn)算時(shí)的數(shù)據(jù)值取值范圍并不大且運(yùn)算精度要求不高的情況,可以把它表示為單精度型(float)的數(shù)值。單精度型數(shù)值一般要在該常數(shù)后面加F或f,如69.7f,表示一個float型實(shí)數(shù),它在內(nèi)存中占32位(取決于系統(tǒng)的版本高低)。
3. 布爾類型
Java中的布爾型常量只有兩個值,即true(真)和false(假)。
4. 字符型和字符串常量值
Java的字符型常量值是用單引號引起來的一個字符,如'a'、'A'。需要注意的是,Java字符串常量值中的單引號和雙引號不可混用。雙引號用來表示字符串,像"123"、"dotcpp"等都是表示單個字符的字符串。
5. 轉(zhuǎn)義字符
除了以上所述形式的字符常量值之外,Java還使用一種特殊形式的字符常量值來表示一些難以用字符顯示的字符,這種特殊形式的字符是以\開頭的字符序列,稱為轉(zhuǎn)義字符。
常見轉(zhuǎn)義字符表如下:
轉(zhuǎn)義字符 | 說明 |
\uxxxx | 1~4 位十六進(jìn)制數(shù)所表示的字 |
\' | 單引號字符 |
\" | 雙引號字符 |
\\ | 雙斜杠字符 |
\r | 回車 |
\n | 換行 |
\b | 退格 |
\t | 縮進(jìn)、制表符 |
本節(jié)內(nèi)容理解即可,無需死記硬背,常量的概念理解之后,在后續(xù)的編碼過程中如賦值、加減乘除計(jì)算時(shí)候的數(shù)值都是常量,隨著我們編碼量的增大,自然就會對常量有更深的了解,因此大家不必過度擔(dān)憂。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程