Java에서 Char 초기화

Mohammad Irfan 2023년10월12일
  1. Java에서 빈 Char 값으로 Char 초기화
  2. Java에서 NULL 값으로 Char 초기화
  3. Java에서 기본값으로 Char 초기화
Java에서 Char 초기화

이 튜토리얼에서는 Java에서 char 및 char 유형의 초기 값을 초기화하는 방법을 소개합니다.

Java에서 char를 초기화하기 위해 빈 char, \0 또는 char 값 자체와 같은 모든 char 값을 사용할 수 있습니다. char 변수를 생성할 때 먼저 선언된 변수가 로컬인지 인스턴스인지 이해해야 합니다. 변수가 로컬이면 선언 시 초기화해야 하기 때문입니다. 변수가 인스턴스인 경우 Java 컴파일러가 자동으로 초기화를 수행하므로 초기화에 대해 걱정할 필요가 없습니다.

char 값의 기본값은 \0 또는 \u0000입니다. 예제를 살펴보겠습니다.

Java에서 빈 Char 값으로 Char 초기화

이 예에서는 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과 같은 값을 제공해야 합니다. 여기 코드에서 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인 것을 볼 수 있습니다. 예, 기본 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

관련 문장 - Java Char