Language/JAVA

char 자료형에 '' (빈문자)로 초기화 할 수 없는 이유

 

https://www.linuxquestions.org/questions/programming-9/empty-char-in-java-95407/

 

empty char in java

Programming This forum is for all programming questions. The question does not have to be directly related to Linux and any language is fair game. Notices Welcome to LinuxQuestions.org, a friendly and active Linux Community. You are currently viewing LQ as

www.linuxquestions.org

https://linuxhint.com/represent-empty-char-in-java/

 

How to Represent Empty char in Java

I completed my master's degree in computer science. I am an academic researcher and love to learn and write about new technologies. I am passionate about writing and sharing my experience with the world.

linuxhint.com

char가 빈 문자로 초기화 할 수 없는 이유

 

위 내용은 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