Java で Char を初期化する
Mohammad Irfan
2023年10月12日
このチュートリアルでは、Java で char を初期化する方法と char 型の初期値を紹介します。
Java で char を初期化するには、空の char、\0
などの任意の char 値、または char 値自体を使用できます。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 では、ローカル変数は使用前に初期化する必要があります。したがって、空または null を示す\0
などの値を指定する必要があります。このコードでは、文字に\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
であることがわかります。はい、デフォルトの char 値は 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