Java에서 빈 문자 표시

Mohammad Irfan 2023년10월12일
  1. Java에서 빈 문자 만들기
  2. Java에서 Null Char를 전달하여 빈 문자 만들기
  3. Java에서 유니코드 값을 사용하여 빈 문자 만들기
  4. Java에서 MIN_VALUE 상수를 사용하여 빈 문자 만들기
Java에서 빈 문자 표시

이 튜토리얼에서는 Java에서 빈 문자를 표현하는 방법을 소개합니다.

Java에서는 빈 char[] 배열을 가질 수 있지만 빈 char를 가질 수는 없습니다. char라고 하면 char는 최소한 문자를 나타내고 빈 char는 의미가 없기 때문입니다. 빈 char 값은 char에 속하지 않으므로 Java는 컴파일 시간 오류를 제공합니다.

빈 문자를 생성하려면 null 값 \0 또는 기본 유니코드 값 \u0000을 할당할 수 있습니다. \u0000은 객체 생성 시 Java 컴파일러에서 사용하는 char의 기본값입니다.

Java에서 다른 기본 형식과 마찬가지로 char에는 값이 있어야 합니다. 몇 가지 예를 들어 이해합시다.

Java에서 빈 문자 만들기

Java로 빈 문자를 만들고 코드를 컴파일해 봅시다. 아래 예에서 단일 char 변수 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에서 Null Char를 전달하여 빈 문자 만들기

이것은 빈 문자를 만드는 데 사용할 수 있고 코드 컴파일 실패를 피할 수 있는 또 다른 솔루션입니다. 여기에서 \0을 사용하여 빈 문자를 생성했으며 제대로 작동합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = '\0';
    System.out.println(ch);
  }
}

Java에서 유니코드 값을 사용하여 빈 문자 만들기

\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 문자 클래스는 문자 인스턴스의 최소값을 나타내는 MIN_VALUE 상수를 제공합니다. Java에서 최소값은 문자 클래스의 MIN_VALUE 상수를 사용하여 얻을 수 있는 \u0000이며 모든 char 변수에 할당하여 빈 문자를 생성할 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = Character.MIN_VALUE;
    System.out.println(ch);
  }
}

문자 클래스로 작업하는 경우 null 리터럴을 직접 사용하여 Java에서 빈 char 인스턴스를 만들 수 있습니다. 문자 클래스는 Object 클래스에서 파생되므로 null을 인스턴스로 할당할 수 있습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch = null;
    System.out.println(ch);
  }
}

관련 문장 - Java Char