4-4 跳脫字元

在介紹字元資料型態時,曾經介紹到可以使用 Unicode 碼來指定字元,像是用'\u0048'指定的字元為'H',事實上,這種指定方式稱之為跳脫字元( Escaped character )的指定方式,所謂的跳脫字元,指的是字元本身的直接撰寫已經被程式語言用來作為語法的一部份,例如若要指定單引號,由於單引號已經被用來包括字元值,所以您不可以直接如下作單引號的指定:

char single = ''';
                            

為了讓編譯器知道您要指定單引號字元,您可以在單引號前加上一個反斜線\,編譯器只要看到反斜線,就知道下一個字元是您要指定的字元,要跳脫不作語法上的處理,所以下面的指定才是正確的:

char single = '\'';
                            

同樣的,像雙引號"、反斜線\,若要在程式中當作數值,都必須使用同樣的方法,另外還有一些不可見字元,像是換行字元、跳格字元等,您無法直接在程式中輸入,也都必須使用跳脫字元,讓編譯器替您作處理。

表 4-3 列出了幾個常用的跳脫字元:

字元範例
\\反斜線
\'單引號'
\"雙引號"
\uxxxx以 16 進位數指定 Unicode 字元輸出
\xxx以 8 進位數指定 Unicode 字元輸出
\b倒退一個字元
\f換頁
\n換行
\r游標移至行首
\t跳格(一個 Tab 鍵)
表 4-3 跳脫字元

舉個例子來說,下面的程式片段可以顯示包括雙引號的 Hello!World! 文字。

System.out.println("\"Hello!World!\"");
                            

相關資料

下列參考資料能夠對本章節所討論的話題提供更詳細的說明: