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

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定義的值,同樣不能用這些詞作為標識符。

主站蜘蛛池模板: 海安县| 胶南市| 海安县| 盐城市| 泰宁县| 郎溪县| 永寿县| 青浦区| 余干县| 蓝山县| 福海县| 伽师县| 红河县| 利津县| 平顺县| 永和县| 毕节市| 潼南县| 黔南| 久治县| 会理县| 罗平县| 犍为县| 东辽县| 华宁县| 安庆市| 霍林郭勒市| 曲麻莱县| 广昌县| 射洪县| 乌拉特中旗| 天气| 封丘县| 崇仁县| 眉山市| 安康市| 遵化市| 永安市| 韩城市| 呼图壁县| 金溪县|