오늘도 어김없이 자바로 백준을 풀다가 한 가지 깨달은 게 있어서 간단하게 적어본다.
오늘의 주제는 바로 자료형 연산에 관한 것이다.
char c = 'A'
System.out.println(c + c);
이 코드의 연산 결과는 어떻게 될까?
나는 이 연산의 결과가 AA가 나올 줄 알았지만 정답은 130이다.
자바에서 char 자료형은 기본적으로 유니코드를 사용하지만,
이렇게 +기호 등을 사용한 연산에서는 아스키 코드값으로 변경되어 int형으로 변경된다.
따라서 위 예제에서 A가 아스키 코드 값 65로 변경되어 65 + 65 = 130이 결과값으로 출력된 것이다.
char는 이렇게 int형으로 자동 형 변환이 된다.
그 외에 다른 자료형과 char의 연산 결과는 다음 링크를 참고하자.