您好,歡迎來到賦能網(wǎng)!

java語言的常量有幾種?java常量如何定義?

賦能網(wǎng) 2023-05-09 73

java開發(fā)中肯定要涉及常量,常量可以理解成一種特殊的變量,它的值被設(shè)定后,在程序運行過程中不允許被改變。那java語言的常量有幾種?下面來我們就來給大家講解一下java語言的常量的種類。

在Java中,常量包括整型常量、浮點數(shù)常量、布爾常量、字符常量等。

1.整型常量

整型常量是整數(shù)類型的數(shù)據(jù),有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制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.在定義常量時就需要對該常量進(jìn)行初始化。

2.final 關(guān)鍵字不僅可以用來修飾基本數(shù)據(jù)類型的常量,還可以用來修飾對象的引用或者方法。

3.為了與變量區(qū)別,常量取名一般都用大寫字符。

當(dāng)常量被設(shè)定后,一般情況下不允許再進(jìn)行更改,如果更改其值將提示錯誤。例如,如下圖中定義常量 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

如果本頁不是您要找的課程,您也可以百度查找一下: