https://www.linuxquestions.org/questions/programming-9/empty-char-in-java-95407/
https://linuxhint.com/represent-empty-char-in-java/
위 내용은 char는 primitive 타입이며 16비트의 unsigned integer이다. 이 비트에는 반드시 대응하는 값을 필요로 한다.
어떤 값으로 명시적으로 초기화되지 않은 char 인스턴스 변수는 암시적으로 '\u0000'으로 초기화됩니다. char 자동(메소드 로컬) 변수는 명시적으로 초기화될 때까지 검사할 수 없습니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다.
java에서 빈 문자를 나타내기 위해 빈 작은따옴표, null 문자(\0), 유니코드 값(\u0000), Character 클래스의 MIN_VALUE 상수와 같은 다양한 방법을 사용할 수 있습니다. 빈 작은 따옴표에서 따옴표 사이에 공백을 입력하지 않으면 빈 char 값이 어떤 문자에도 속하지 않기 때문에 오류가 발생합니다.
그렇기에 반드시 값을 명시해 주어야 컴파일이 가능하다.
'Language > JAVA' 카테고리의 다른 글
[JAVA] 지네릭스(Generics) (0) | 2022.11.28 |
---|---|
클래스와 객체지향프로그래밍 임시 저장 (0) | 2022.11.22 |
Integer.toString() vs String.valueOf() (0) | 2022.10.31 |
Casting (0) | 2022.10.31 |
자바에서 어떻게 unSignedInt를 만드는가? (0) | 2021.03.17 |