Java字串型別


零個或多個字元的序列稱為字串。在Java程式中,字串由java.lang.String類的物件表示。String類是不可變的。 String物件的內容建立後無法修改。

String類有兩個同伴類,java.lang.StringBuilderjava.lang.StringBuffer。同伴類是可變的。如果要修改字串的內容,則應該使用這兩個類。

字串字面量

字串字面值由用雙引號括起來的零個或多個字元序列組成。 所有字串文字都是String類的物件。下面列出了字串字面量的範例 -

""                         // An  Empty string
"Hello"                    // A  string literal  consisting of  5  characters
"Just a string literal"

可以將兩個多個字串文字加到一個字串文字。如下 -

"Hello" + "Hi"

字串文字不能分成兩行。如下編譯器會報告錯誤 -

"He
llo"          // A  compiler error

要斷開「Hello」字串變成兩行,請使用字串連線運算子(+)中斷它。

"He" + "llo"

"He"
+ "llo"

字串字面量中的跳脫序列字元

可以使用所有跳脫序列字元形成一個字串文字。要在字串文字中包括換行符和回車字元。使用\n\r,如下所示:

"\n"      // A  string literal  with  a  line  feed
"\r"      // A  string literal  with  a  carriage return

Unicode跳脫字串字面量

字元也可以表示為\uxxxx形式的Unicode跳脫,其中x是十六進位制數位(0-9A-F)。

在字串文字中,字元「A」(第一個大寫英文字母)也可以寫為'\u0041',例如,Apple\u0041pple在Java中視為相同的字串值。