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

2.2 變量與常量

變量與常量相當于自然語言中的名詞,它們是表示和訪問數據的基礎。

2.2.1 變量

變量(Variable)是指在程序運行期間其值能被修改的量。與C語言一樣,Java是強類型的編程語言——變量必須先聲明(Declaration),即指定了類型后才能使用。此外,變量一旦被指定為某種類型,在程序運行期間該變量將一直保持這一類型。

Java中變量的聲明格式如下:

            [修飾符]  類型名  變量名1[=初始值1][, 變量名2[=初始值2]...];

幾點說明:

(1)方括號中的內容是可選的(除非特別說明,本書后續章節也是這樣)。

(2)類型名與首個變量名之間至少要有一個空格。

(3)可以在聲明變量的同時為其賦初值,也可以只聲明而不賦初值。

(4)可以一次聲明多個變量,各變量名之間用西文逗號隔開。

(5)最后有一個西文分號。

閱讀下面的代碼。

            001   int age; // 僅聲明一個變量
            002   int i, j, k; // 一次聲明多個變量
            003   public static long ID=2010070120L; // 聲明的同時賦初值,并使用了多個修飾符
            004   char ch1='A', ch2, ch3='Z'; // 部分賦初值
            005   private boolean isMale=false, enabled=true; // 每個變量都賦了初值

某些情形下,變量可以只聲明而不賦初值,此時的變量具有一個默認值,如表2-1所示。有關修飾符及為變量賦初值的內容將在第6章介紹。

2.2.2 常量

常量(Constant)是指在程序運行期間其值不能被修改的量,具體可以分為兩種——字面常量和final常量。

(1)字面常量:字面常量無須聲明,可在代碼中直接書寫出來,如123、-5、3.14、'A'、’我’、"Hello, World! "等。字面常量也稱為直接常量,通常簡稱為常量。

(2)final常量:final常量是指以final關鍵字修飾的變量,其只能被賦值一次,且以后再不允許被賦值,因此也稱為“最終”變量final常量的本質仍然是變量,考慮到其一經賦值便不允許修改的特性,本書將其歸為常量。。final常量的聲明格式如下:

            [修飾符]  final  類型名  常量名1[=常量值1][, 常量名2[=常量值2]...];

幾點說明:

(1)final常量名一般全部用大寫字母,若有多個單詞,則用下畫線連接。

(2)可以在聲明final常量時賦值,也可以在后面某處賦值。

(3)一經賦值,以后即使將同樣的值賦給final常量也是不允許的。

閱讀下面的代碼。

            001   final double PI=3.14159; // 字母均大寫
            002   final int LOGIN_WINDOW_HEIGHT=200; // 下畫線連接多個單詞
            003   final int COUNT=10; // 首次賦值
            004   ...
            005   COUNT=10; // 非法,即使賦以相同的值也不允許
主站蜘蛛池模板: 九寨沟县| 金阳县| 龙川县| 永登县| 射阳县| 靖远县| 靖西县| 苍溪县| 同心县| 望江县| 安吉县| 定结县| 芒康县| 永寿县| 萨迦县| 兴业县| 富蕴县| 莫力| 囊谦县| 漠河县| 星子县| 华安县| 台州市| 隆昌县| 昆山市| 宝山区| 彭水| 通海县| 东莞市| 灌云县| 昔阳县| 陈巴尔虎旗| 德令哈市| 芜湖市| 宜良县| 孙吴县| 枝江市| 加查县| 来安县| 南郑县| 巩留县|