- Java程序設計與實踐教程(第2版)
- 楊麗萍 王薇 張焱焱主編 北京云班科技有限公司副主編
- 1349字
- 2019-07-01 11:10:50
2.3 常量和變量

視頻講解
在程序中存在大量的數據來表示程序的狀態,其中有些數據在程序的運行過程中值會發生改變,有些數據在程序運行過程中值不能發生改變,這些數據在程序中分別被稱為變量和常量。
在程序中,可以根據數據在程序運行中是否發生改變,來選擇應該是使用變量還是常量。
2.3.1 常量
常量的值是固定的、不可改變的。有時利用常量來定義如π(3.14159…)這樣的數學值。另外,也可以利用常量來定義程序中的一些界限,如數組的長度;或者利用常量定義對于應用程序具有專門含義的特殊值。在Java中,利用關鍵字final聲明常量。
【例2-6】 使用final聲明常量。
//文件名:ConstantsExample1.java public class ConstantsExample1{ public static void main(String args[]) { final double M=2.54; double width=8.5; double height=11; System.out.println("paper size in centimeters:"+width*M +"by"+ height*M); } }
關鍵字final表示這個變量只能被賦值一次。一旦被賦值之后,就不能再更改了。習慣上,常量名使用大寫字母。
在Java中,經常希望某個常量可以在一個類的多個方法中使用,通常將這些常量稱為類常量??梢允褂藐P鍵字static final設置一個類常量。
【例2-7】 使用static final聲明類常量。
//文件名:ConstantsExample2.java public class ConstantsExample2{ public static final double M=2.54; public static void main(string args[]) { double width=8.5; double height=11; System.out.println("paper size in centimeters:"+width*M +"by"+height*M); } }
需要注意,類常量的定義位于main方法的外部。因此,在同一個類的其他方法中也可以使用這個常量。而且,如果一個常量被聲明為public,那么其他類的方法也可以使用這個常量。在這個例子中,ConstantsExample2.M就是這樣一個常量。
2.3.2 變量
變量是程序的重點,它存儲了數據,所有的運算符都與之相關聯。離開了變量,操作也就失去了作用的對象。
一個變量的聲明包括兩部分:變量的類型和變量名。同時要指明變量的作用范圍,即變量在什么范圍內有效。Java所有的變量都必須有一個數據類型,該數據類型決定了變量的性質及能對該變量所做的操作。
習慣上,變量名以Unicode字母(國際字符集標準,包括_和$)開頭,接下來是任意數量的Unicode字母和數字。為了表達清楚,可以用長字符串代表變量的意義,例如:
String name; int cardID; String passWord; int money;
Java的變量命名要遵從如下的3條規則:
(1)必須由Unicode字符集中的字符組成。
(2)不能與Java語言的關鍵字相同,或命名成布爾值(true或false)。
(3)在同一個作用范圍內,不能有相同名字的兩個變量。這條規則暗示我們,在不同的作用范圍中可以有同名的變量存在。所謂的變量的作用范圍,是指可以存取變量的代碼模塊。變量的作用范圍同時也決定了變量何時產生,何時消滅。在聲明變量的同時,實際上也定義了它的范圍。
2.3.3 標識符和關鍵字
1.Java標識符
在Java語言中,標識符是由字母和數字組成的,只能以字母、下畫線(_)或美元符號($)開頭。由于Java采用的是Unicode字符集(這種字符集不像ASCII字符集采用的是7位編碼,而采用的是16位編碼,可以包含65536個不同的符號),所以除了常用的26個英文字母外,還可以使用各種其他語言的字母作為標識符,如33個俄語字母、希臘字母等。
在Java語言中標識符的長度沒有限制,但是在實際應用中最好不要太長,否則容易產生錯誤。另外需注意的是,Java語言是區分大小寫的,所以在使用標識符作為變量名時一定要注意書寫正確。
2.Java關鍵字
Java語言中有一些特殊的符號,這些符號有特殊的用處,被稱為關鍵字。關鍵字不能作為標識符使用。目前Java語言一共定義了48個保留關鍵字,如表2-1所示。這些關鍵字不能用于變量名、常量名、類名、方法名和接口名的定義。
表2-1 Java關鍵字表

關鍵字const和goto雖然被保留但未被使用。除了上述關鍵字,Java還有以下保留字:true、false、null,這些詞是Java定義的值,同樣不能用這些詞作為標識符。
- Designing Machine Learning Systems with Python
- Linux C/C++服務器開發實踐
- Python深度學習
- Bulma必知必會
- Blender 3D Incredible Machines
- Microsoft System Center Orchestrator 2012 R2 Essentials
- 碼上行動:用ChatGPT學會Python編程
- Spring核心技術和案例實戰
- Visual Basic程序設計
- Mastering Xamarin.Forms(Second Edition)
- Python圖形化編程(微課版)
- Mastering Linux Security and Hardening
- 小型編譯器設計實踐
- Python機器學習開發實戰
- Java程序設計及應用開發