Java 中的字元與字串
Mohammad Irfan
2023年10月12日
本教程介紹了 Java 中字元和字串的區別。
在 Java 中,char 是一種原始資料型別,用於儲存單個字元。它表示 UTF-16 字符集中的單個字元。相比之下,String 是一個包含字元序列的類,可以將其視為字元陣列。
你可以認為像 Delft
這樣的字串由 D
、e
、l
、f
、t
字元組成。所以,基本上,一組字元形成一個字串。讓我們通過一些例子來理解。
在 Java 中建立字元
在 Java 中,要建立字元,我們使用單引號將字元括起來。字元可以是任何 UTF-16。在這裡,我們使用了多種字元來理解字符集。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch1 = 'a';
System.out.println(ch1);
char ch2 = 'A';
System.out.println(ch2);
char ch3 = '1';
System.out.println(ch3);
char ch4 = '@';
System.out.println(ch4);
}
}
輸出:
a
A
1
@
在 Java 中建立字串
在這裡,我們使用雙引號建立一個字串。字串可以包含 UTF-16 集的任何字元,例如數字、特殊字元、空格等。請參見下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
String str1 = "Hello,";
System.out.println(str1);
String str2 = "This is";
System.out.println(str2);
String str3 = "4 Line String";
System.out.println(str3);
String str4 = "Example!";
System.out.println(str4);
}
}
輸出:
Hello,
This is
4 Line String
Example!
Java 中的字元到字串的轉換
Char 和 String 都使用字元來建立,有時當我們需要從字元中獲取字串時,我們可以使用字元類的 toString()
方法。此方法返回原始字元值的 String 物件。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch = 'A';
System.out.println(ch);
String str = Character.toString(ch);
System.out.println(str);
}
}
輸出:
A
A
Java 中字串到字元的轉換
類似地,我們可以使用 String 類的 charAt()
方法將字串轉換為 char。此方法返回指定索引的字元。我們可以通過指定索引值從字串中獲取任何字元。
public class SimpleTesting {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str);
char ch = str.charAt(0);
System.out.println(ch);
}
}
輸出:
Hello
H
Java 中字元物件的字元基元
如果你正在使用原始字元並希望將它們轉換為物件,請使用 Character 類。你只需將字元分配給 Character 引用,Java 將自動完成其餘的工作。
當原始值分配給引用時,它會自動轉換為物件。這個過程在 Java 中稱為裝箱,其逆過程稱為拆箱。
public class SimpleTesting {
public static void main(String[] args) {
char ch = 'A';
System.out.println("primitive char " + ch);
Character chr = ch;
System.out.println("char object " + chr);
char ch2 = chr;
System.out.println("primitive char " + ch2);
}
}
輸出:
primitive char A
char object A
primitive char A