[Java] char 타입 초기화
새로운 사실 알아버림
두둥 탁
char 타입은 ''; 이렇게 선언 안 된다.
char op = ''; // ❌ 컴파일 에러 (Syntax Error)
이거 안된다는 말씀
empty character literal
에러난다.
자바에서 char
는 항상 한 글자만 작은 따옴표(' '
)로 감싸야 하는데, 빈 문자(''
)는 허용 안 된다.
그래서 char 변수 초기화할 때는 공백만 넣는다.
char op = ' '; // 공백 문자로 초기화
공백 안 넣으면 어떻게 되나?
마찬가지로 컴파일 에러가 난다. ( variable might not have been initialized
)
자바는 지역변수(local variable)를 선언만 하고 초기화하지 않으면
사용 시점에 값이 확실히 할당됐는지 컴파일러가 체크하기 때문이다.
공백으로 꼭 초기화하자