官术网_书友最值得收藏!

3.3 常量

常量存儲的是在程序中不能被修改的固定值,即常量是在程序運行的整個過程中保持其值不改變的量。Java語言中的常量也是有類型的,包括整型、浮點型、布爾型、字符型和字符串型。

1.整型常量

整型常量可以用來給整型變量賦值,整型常量可以采用十進制、八進制或十六進制表示。十進制的整型常量用非0開頭的數(shù)值表示,如80,—30;八進制的整型常量用以0開頭的數(shù)字表示,如016代表十進制的數(shù)字14;十六進制的整型常量用0x或0X開頭的數(shù)值表示,如0x3E代表十進制的數(shù)字62。

整型常量按照所占用的內(nèi)存長度又可分為一般整型常量和長整型常量,其中一般整型常量占用32位,長整型常量占用64位,長整型常量的尾部有一個字母l或L,如—32L、0L、3721L。

2.浮點型常量

浮點型常量表示的是可以含有小數(shù)部分的數(shù)值常量。根據(jù)占用內(nèi)存長度的不同,可以分為一般浮點(單精度)常量和雙精度浮點常量兩種。其中,單精度常量后跟一個字母f或F,雙精度常量后跟一個字母d或D。雙精度常量后的d或D可以省略。

浮點型常量可以有普通的書寫方法,如3.14f、—2.17d,也可以用指數(shù)形式,如2.8e-2表示2.8×10—2,58E3D代表58×103(雙精度)。

3.布爾型常量

布爾型常量也稱為邏輯型常量,包括true和false,分別代表真和假。

4.字符型常量

字符型常量是用一對單引號括起的單個字符,如'a','9'。字符可以直接是字母表中的字符,也可以是轉義符,還可以是要表示的字符所對應的八進制數(shù)或Unicode碼。

轉義符是一些有特殊含義、很難用一般方式來表達的字符,如回車、換行等。為了表達清楚這些特殊字符,Java語言中引入了一些特別的定義。所有的轉義符都用反斜線(\)開頭,后面跟著一個字符來表示某個特定的轉義符,如表3.6所示。

表3.6 常用的轉義符

5.字符串常量

字符串常量是用雙引號括起的一串若干個字符(可以是0個)。字符串中可以包括轉義符,但標志字符串開始和結束的雙引號必須在源代碼的同一行上。例如:

     "您好,劉女士!\n"

6.常量的聲明

常量聲明的形式與變量的聲明形式基本一樣,只需用關鍵字final標識,通常final寫在最前面。例如:

     final intM AX=10;
     final float PI=3.14f;

Java語言建議常量標識符全部用大寫字母表示。上式MAX聲明為值是10的整型常量,PI聲明為浮點數(shù)常量。

程序中使用常量有兩點好處:一是增加可讀性,從常量名可知常量的含義;二是增強可維護性,若程序中多處使用常量時,當要對它們進行修改時,只需在聲明語句中修改一處即可。

主站蜘蛛池模板: 泸水县| 靖江市| 公安县| 湾仔区| 广德县| 九龙县| 延安市| 南投县| 哈密市| 三穗县| 岐山县| 江达县| 石阡县| 景宁| 巴楚县| 平昌县| 九龙县| 锡林郭勒盟| 民权县| 会同县| 静安区| 石屏县| 苏州市| 洪雅县| 巴彦县| 陕西省| 仙桃市| 梁河县| 达拉特旗| 察雅县| 尼木县| 千阳县| 宝丰县| 锦屏县| 思南县| 郯城县| 长沙县| 喀什市| 轮台县| 霍林郭勒市| 胶州市|