Java語言基礎之常量: 概念: 在程式執行中,其值不可發生改變的量,稱為常量 常量在程式運行過程中主要有兩個作用: 1.代表常數,便於常數的修改; 2.增強程式的可讀性。 常量的分類: 字面值常量 自定義常量(面向對象部分講) 字面值常量的分類: 1. 整型常量:整型常量的值為整數的類型,它可以採 ...
Java語言基礎之常量:
概念:
在程式執行中,其值不可發生改變的量,稱為常量
常量在程式運行過程中主要有兩個作用:
1.代表常數,便於常數的修改;
2.增強程式的可讀性。
常量的分類:
字面值常量
自定義常量(面向對象部分講)
字面值常量的分類:
1. 整型常量:整型常量的值為整數的類型,它可以採用十進位、八進位、十六進位表示。對於超過了int類型取值範圍的大整數,系統不會自動當做long類型處理,此時必須在整數的後面增加大寫或者小寫的L作為尾碼才能夠作為long類型處理。通常我們推薦使用大寫的L,小寫的L容易和1混淆。
2. 浮點型常量:包括float和double兩種類型,每一種類型都可以使用十進位或者是科學計數法,例如2.4e3,實際上表示2.4*103,Java語言的浮點型預設是double類型的,你如果希望把Java中的一個浮點數當作float類型處理那麼必須增加尾碼大寫或小寫的F,例如3.4是double型,占用64位記憶體空間,而3.4f 位float類型,占用32位記憶體空間,當然也可以在一個浮點數後面加上大寫或小寫的d,指定其為double類型,但是通常沒有這個必要,Java語言的浮點型預設是double類型的。
3. 布爾常量:只能取值true或false,註意不能使用0或1替代,也不能使用引號括起來
4. 字元常量:字元常量必須使用單引號括起來,只能是一個字元,Java中字元在記憶體中占用兩個位元組,採用的是Unicode編碼,字元常量有二種變現形式:
(1)普通字元常量,例如’a’,’8’等等,使用單引號括起來。
(2)轉義字元常量,例如’\n’表示換行,’\t’表示Tab鍵,’\b’退格鍵,這些控制字元都是不可顯示字元,所以採用轉義字元來表示。’\\’(反斜杠),’\’’(單引號),’\”’(雙引號)。
(備註:Unicode碼擴展自ASCII字元集。Unicode碼:Unicode碼也是一種國際標準編碼,採用二個位元組編碼,與ASCII碼不相容。目前,在網路、Windows系統和很多大型軟體中得到應用。)
5. 字元串常量:使用雙引號括起來的一串字元,作為特殊情況也可以是0個或1個字元,例如”A” A是一個字元但是我們稱”A”是一個字元串,不會把它認為是字元,字元常量是用單引號括起來的。
6. null常量:只有一個值null,表示引用變數保存的地址為空,還沒有指向任何對象,可以把null常量賦給任意類型的引用類型的變數。
常量定義的基本註意事項:
在Java語言中,主要是利用final關鍵字(在Java類中靈活使用static使用關鍵字)來定義常量;當常量設定後一般情況下不允許再進行更改。定義常量時一般要註意一下內容:
1.常量定義的時候,要對常量進行初始化;
2.final關鍵字的使用,final關鍵字不僅可以用來修飾基本數據類型,還可以用來修飾對象的引用或者方法;
3.常量的命名規則,在給常量取名的時候一般都用大寫字元,此規則不是強制性規則,為提高代碼友好性,被定義為final的常量需要採用大寫字母命名,詞與詞之間使用下劃線來分隔。在定義final的數據不論是常量、對象引用還是數組,在主函數中都不可以改變。
常量定義的基本格式:
1.final 數據類型 常量名稱 = 值;
final 數據類型 常量名稱1 = 值1;常量名稱2 = 值2;……常量名稱n = 值n;
在Java語法中,常量也可首先聲明,再進行賦值,但是只能賦值一次,例如:
final int A;
A = 1;