- Java程序設計:原理與范例
- 胡平主編
- 812字
- 2018-12-29 11:56:23
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 類型名 常量名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; // 非法,即使賦以相同的值也不允許
推薦閱讀
- 軟件安全技術
- Learning Scala Programming
- The Supervised Learning Workshop
- 實戰Java程序設計
- Java EE 7 Performance Tuning and Optimization
- Getting Started with LLVM Core Libraries
- UVM實戰
- Cocos2d-x Game Development Blueprints
- Mastering Concurrency in Python
- Hack與HHVM權威指南
- Web前端開發最佳實踐
- 游戲設計的底層邏輯
- Learning Node.js for Mobile Application Development
- Java與Android移動應用開發:技術、方法與實踐
- 算法(第4版)