在 Java 中表示空字元
本教程介紹如何在 Java 中表示空字元。
在 Java 中,我們可以有一個空的 char[]
陣列,但我們不能有一個空的 char,因為如果我們說 char,那麼 char 至少代表一個字元,而空的 char 沒有意義。空字元值不屬於任何字元,因此 Java 會給出編譯時錯誤。
要建立一個空字元,我們可以為其分配一個空值 \0
或預設的 Unicode 值 \u0000
。\u0000
是 Java 編譯器在建立物件時使用的 char 的預設值。
在 Java 中,像其他基元一樣,char 必須有一個值。讓我們通過一些例子來理解一下。
在 Java 中建立空字元
讓我們在 Java 中建立一個空字元並嘗試編譯程式碼。請參見下面的示例,我們建立了一個單獨的字元變數 ch
並列印其值以檢查它是否有任何要列印的內容,並檢視它是否會引發編譯時錯誤。
public class SimpleTesting {
public static void main(String[] args) {
char ch = '';
System.out.println(ch);
}
}
輸出:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Invalid character constant
由於字元常量無效,上述程式碼示例無法編譯。這意味著 Java 無法識別空字元,但如果我們分配一個帶有空格的字元,程式碼將成功編譯並在控制檯列印一個空格。
我們不能將空格字元與空字元混淆,因為兩者是不同的,Java 對待它們的方式也不同。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch = ' ';
System.out.println(ch);
}
}
在 Java 中通過傳遞空字元建立空字元
這是另一種可用於建立空字元並可以避免程式碼編譯失敗的解決方案。在這裡,我們使用 \0
來建立空字元,它工作正常。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch = '\0';
System.out.println(ch);
}
}
在 Java 中使用 Unicode 值建立空字元
我們可以使用\u0000
值在 Java 中建立一個空字元。Java 編譯器使用此值設定為 char 初始預設值。它表示顯示空字元的 null。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch1 = '\u0000';
System.out.println(ch1);
}
}
在 Java 中使用 MIN_VALUE 常量建立空字元
Java Character 類提供了一個 MIN_VALUE 常量,表示字元例項的最小值。在 Java 中,最小值是一個\u0000
,可以使用 Character 類的 MIN_VALUE 常量獲得,並且可以分配給任何 char 變數以建立一個空 char。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch = Character.MIN_VALUE;
System.out.println(ch);
}
}
如果你正在使用 Character 類,則可以直接使用 null 文字在 Java 中建立一個空的 char 例項。由於 Character 類是從 Object 類派生的,我們可以將 null 作為例項分配。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
Character ch = null;
System.out.println(ch);
}
}