1. 程式人生 > >IT兄弟連 Java語法教程 識別符號和關鍵字

IT兄弟連 Java語法教程 識別符號和關鍵字

Java語言也和其它程式語言一樣,使用識別符號作為變數、物件的名字。也提供了一系列的關鍵字用以實現特別的功能。本小節將詳細介紹Java語言的識別符號和關鍵字等內容。

 

1.分隔符

Java語言裡的分號“;”、花括號“{}”、方括號“[]”、圓括號“()”、空格、圓點“.”都具有特殊的分隔作用,因此被統稱為分隔符。

Ø  分號

Java語言中對語句的分隔不是使用回車來完成的,Java語言採用分號“;”作為語句的分隔,因此每個Java語句必須使用分號作為結尾。Java程式允許一行書寫多個語句,每個語句之間以分號隔開即可;一個語句也可以跨多行,只要在最後結束的地方使用分號結束即可。

例如下面語句都是合法的Java語句:

int age = 23; String name = "Snape";

String hello = "Hello" +

              "Ling!" +

        "I miss you!";

值得指出的是,Java語句可以跨越多行書寫,但一個字串、變數名不能跨越多行。例如,下面的Java語句是錯誤的:

String xdl = "兄弟連         //字串不能跨越多行

         IT教育";

String java                  //變數名不能跨越多行

ee = "JavaEE";

不僅如此,雖然Java語法允許一行書寫多個語句,但從程式可讀性角度來看,應該避免在一行書寫多個語句。

Ø  花括號

花括號的作用就是定義一個程式碼塊。一個程式碼塊指的就是“{”和“}”所包含的一段程式碼,程式碼塊在邏輯上是一個整體。對Java語言而言,類定義部分必須放在一個程式碼塊中,方法體部分也必須放在一個程式碼塊中。除此之外,有一個“{”出現則必然有一個“}”,反之亦然。

Ø  方括號

方括號的主要作用是用於訪問陣列元素,方括號通常緊跟陣列變數名之後,而方括號裡指定希望訪問的陣列元素的索引。例如如下程式碼:

arr[3] = 3;        //這行程式碼試圖為名為arr的陣列的第四個元素賦值

Ø  圓括號

圓括號是一個功能非常豐富的分隔符:定義方法時必須使用圓括號來包含所有的形參宣告,呼叫方法時也必須使用圓括號來傳入實參;不僅如此,圓括號還可以將表示式中某個部分括成一個整體,保證這個部分優先計算;除此之外,圓括號還可以作為強制型別轉換的運算子。

Ø  空格

Java語言使用空格分隔一條語句的不同部分。Java語言是一門格式自由的語言,所以空格幾乎可以出現在Java程式的任何地方,也可以出現任意多的空格,但不要使用空格把一個變數名隔開成兩個,這將導致程式出錯。

Java語言中的空格包含空格符“Space”、製表符“Tab”、和回車“Enter”等。

除此之外,java原始碼還會使用空格來合理縮排Java程式碼,從而提供更好的可讀性。

Ø  圓點

圓點通常用作類/物件和它的成員(包括成員變數、方法和內部類)之間的分隔符,表明呼叫某個類或某個例項的指定成員。

 

2.Java識別符號命名規則

識別符號就是用於給程式中變數、類、方法命名的符號。Java語言的識別符號必須以字母、下劃線“_”、美元符號“$”開頭,後面可以跟任意數目的字母、陣列、下劃線“_”和美元符號“$”。此處的字母並不侷限於26個英文字母,甚至可以包含中文字元、日文字元等。

由於Java支援Unicode字符集,因此Java的識別符號可以使用unicode所能表示的多種語言的字元。Java語言是區分大小寫的,因此abc和ABC是兩個不同的識別符號。

使用識別符號時,需要注意如下規則:

ü  識別符號可以由字母、數字、下劃線“_”和美元符號“$”組成,其中數字不能開頭。

ü  識別符號不能是Java的關鍵字或保留字,但是可以包含關鍵字和保留字。

ü  識別符號不能包含空格。

ü  識別符號中可以使用中文,但是強烈不建議使用。

 

3.Java關鍵字

Java語言中有一些具有特殊用途的單詞被稱為關鍵字(keyword),當定義識別符號時,不要讓識別符號和關鍵字相同,否者將引起錯誤。例如下面的程式碼將無法通過編譯。

int boolean;  //試圖定義一個名為boolean的變數,但boolean是關鍵字不能作為識別符號

Java的關鍵字都是小寫的,TRUE、FALSE和NULL都不是Java關鍵字。

Java目前一共包含了50個關鍵字,如表3.1所示。

表1  Java關鍵字

 

15afcbe61ad949a480312ade3da40abc.png

 

上面的50個關鍵字中,enum是從Java 5新增的關鍵字,用於定義一個列舉。而goto和const這兩個關鍵字也被稱為保留字(reserved word),保留字的意思是,Java現在還未使用這兩個關鍵字,但是可能在未來的Java版本中使用這兩個關鍵字;不僅如此,Java還提供了三個特殊的直接量(literal):true、false和null;Java語言的識別符號也不能使用這三個