在 Java 中初始化 Char
Mohammad Irfan
2023年10月12日
本教程介紹在 Java 中如何初始化 char 和 char 型別的初始值。
要在 Java 中初始化字元,我們可以使用任何字元值,例如空字元或\0
,甚至是字元值本身。在建立 char 變數時,首先要了解宣告的變數是區域性的還是例項的,因為如果變數是區域性的,那麼我們必須在宣告的時候對其進行初始化。如果變數是一個例項,我們不需要擔心初始化,因為 Java 編譯器會自動執行此操作。
char 值的預設值為 \0
或 \u0000
。讓我們看看例子。
在 Java 中使用空字元值初始化字元
在這個例子中,我們建立了一個 char 變數並用一個空的 char 值初始化它。這個值沒有意義,但避免了編譯錯誤,因為變數是本地的。後來我們為它分配了一個新的 char 值,並替換了舊值。請參閱下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
char ch = ' '; // empty char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
輸出:
char value :
R
在 Java 中使用 NULL 值初始化 Char
在 Java 中,區域性變數必須在使用前進行初始化。因此,有必要提供一個值,例如 \0
表示空或空。在程式碼中,我們為 char 分配了一個 \0
來初始化它。
public class SimpleTesting {
public static void main(String[] args) {
char ch = '\0'; // equivalent zero char value
System.out.println("char value : " + ch);
// assign new value
ch = 'R';
System.out.println(ch);
}
}
輸出:
char value :
R
在 Java 中使用預設值初始化 Char
在 Java 中,每個例項變數在物件建立時都設定為其預設值。char 型別的預設值是\u0000
,如果我們想用預設值初始化一個 char 值,只需將它建立為一個例項變數,讓 Java 編譯器完成剩下的工作。
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
// assign new value
char ch = simpleTesting.ch = 'R';
System.out.println(ch);
}
}
輸出:
char value :
R
如果你想檢視和列印預設值,只需轉換該值,你將看到它是 0
。是的,預設字元值等於 0 整數值。
public class SimpleTesting {
char ch; // no initialization
public static void main(String[] args) {
SimpleTesting simpleTesting = new SimpleTesting();
System.out.println("char value : " + simpleTesting.ch);
System.out.println("int equilence char value : " + (int) simpleTesting.ch);
}
}
輸出:
char value :
int equilence char value : 0