Java 中的字元與字串

Mohammad Irfan 2023年10月12日
  1. 在 Java 中建立字元
  2. 在 Java 中建立字串
  3. Java 中的字元到字串的轉換
  4. Java 中字串到字元的轉換
  5. Java 中字元物件的字元基元
Java 中的字元與字串

本教程介紹了 Java 中字元和字串的區別。

在 Java 中,char 是一種原始資料型別,用於儲存單個字元。它表示 UTF-16 字符集中的單個字元。相比之下,String 是一個包含字元序列的類,可以將其視為字元陣列。

你可以認為像 Delft 這樣的字串由 Delft 字元組成。所以,基本上,一組字元形成一個字串。讓我們通過一些例子來理解。

在 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

相關文章 - Java Char

相關文章 - Java String