在java開發(fā)中肯定要涉及常量,常量可以理解成一種特殊的變量,它的值被設(shè)定后,在程序運行過程中不允許被改變。那java語言的常量有幾種?下面來我們就來給大家講解一下java語言的常量的種類。
在Java中,常量包括整型常量、浮點數(shù)常量、布爾常量、字符常量等。
1.整型常量
整型常量是整數(shù)類型的數(shù)據(jù),有二進制、八進制、十進制和十六進制4種表示形式具。
2.浮點數(shù)常量
浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為foat單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機會默認(rèn)為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。
3.字符常量
字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引’’號引起來,它可以是英文字母、數(shù)字、標(biāo)點符號以及由轉(zhuǎn)義序列來表示的特殊字符。
4.字符串常量
字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號””引起來。
5、布爾常量
布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假。
6、null常量
null常量只有一個值null,表示對象的引用為空。
java常量如何定義?
常量不同于常量值,它可以在程序中用符號來代替常量值使用,因此在使用前必須先定義。常量與變量(在《Java變量的聲明和初始化》一節(jié)中講解)類似也需要初始化,即在聲明常量的同時要賦予一個初始值。常量一旦初始化就不可以被修改。它的聲明格式為:
Java 語言使用 final 關(guān)鍵字來定義一個常量,其語法如下所示:
final dataType variableName = value
其中,final 是定義常量的關(guān)鍵字,dataType 指明常量的數(shù)據(jù)類型,variableName 是變量的名稱,value 是初始值。
final 關(guān)鍵字表示最終的,它可以修改很多元素,修飾變量就變成了常量。例如,以下語句使用 final 關(guān)鍵字聲明常量。
public class HelloWorld { // 靜態(tài)常量 public static final double PI = 3.14; // 聲明成員常量 final int y = 10; public static void main(String[] args) { // 聲明局部常量 final double x = 3.3; } }
常量有三種類型:靜態(tài)常量、成員常量和局部常量。
代碼第 3 行的是聲明靜態(tài)常量,使用在 final 之前 public static 修飾。public static 修飾的常量作用域是全局的,不需要創(chuàng)建對象就可以訪問它,在類外部訪問形式為 HelloWorld. PI。這種常量在編程中使用很多。
代碼第 5 行聲明成員常量,作用域類似于成員變量,但不能修改。代碼第 9 行聲明局部常量,作用域類似于局部變量,但不能修改。
在定義常量時,需要注意如下內(nèi)容:
1.在定義常量時就需要對該常量進行初始化。
2.final 關(guān)鍵字不僅可以用來修飾基本數(shù)據(jù)類型的常量,還可以用來修飾對象的引用或者方法。
3.為了與變量區(qū)別,常量取名一般都用大寫字符。
當(dāng)常量被設(shè)定后,一般情況下不允許再進行更改,如果更改其值將提示錯誤。例如,如下圖中定義常量 AGE 并賦予初值,如果更改 AGE 的值,那么在編譯時將提示不能重合賦值錯誤。
在Java編碼規(guī)范中,要求常量名必須大寫。另外定義常量可以用final,這是定義常量的關(guān)鍵字。最后大家如果想要了解更多初識java知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java語言的常量有幾種?java常量如何定義?”已幫助 73 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579