[Java] char + char = int? (짧막문법)

🐧코딩하는 애기 펭귄·2023년 10월 8일
1

Java

목록 보기
3/4
post-thumbnail

개요

오늘도 어김없이 자바로 백준을 풀다가 한 가지 깨달은 게 있어서 간단하게 적어본다.

오늘의 주제는 바로 자료형 연산에 관한 것이다.

char c = 'A'
System.out.println(c + c);

이 코드의 연산 결과는 어떻게 될까?


char + char = int

나는 이 연산의 결과가 AA가 나올 줄 알았지만 정답은 130이다.

자바에서 char 자료형은 기본적으로 유니코드를 사용하지만,
이렇게 +기호 등을 사용한 연산에서는 아스키 코드값으로 변경되어 int형으로 변경된다.

따라서 위 예제에서 A가 아스키 코드 값 65로 변경되어 65 + 65 = 130이 결과값으로 출력된 것이다.


번외

char는 이렇게 int형으로 자동 형 변환이 된다.
그 외에 다른 자료형과 char의 연산 결과는 다음 링크를 참고하자.

[Java] char(문자형) + 기본형 데이터 타입 - 덧셈 연산의 결과

0개의 댓글

관련 채용 정보