인프런 커뮤니티 질문&답변

jh6514yjuk님의 프로필 이미지
jh6514yjuk

작성한 질문수

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

기본자료형

5강 특수문자부분 질문

작성

·

196

0

여기서 int,long 은 되나 char을 사용하면 구동이 안되는데 이게 왜 그런건가요 2byte 안에 숫자 1은 충분히 포함 할 수 있는게 아닌가요?? 기초적인 질문이지만 궁금해져서 질문드립니다!

long r = 1;

System.out.printf("오늘의 날씨는 \'%d\' 도 입니다.\n",r );

답변 2

2

char r = 1;

System.out.printf("오늘의 날씨는 '%c' 도 입니다.\n", r);

로 바꿔보시면 출력 될 겁니다.

위 코드에서는 아스키코드 1에 해당하는 문자가 출력될 건데 (예> char r = 65; 라면 아스키코드 65에 해당하는 A 출력), 문자를 출력하려거든 포맷이 %c가 돼야 합니다.

%d = 정수형, %f = 실수형, %c = 문자형, %s = 문자열

외에도 다양한 출력 포맷이 존재합니다.

0

jh6514yjuk님의 프로필 이미지
jh6514yjuk
질문자

답변 감사합니다!

jh6514yjuk님의 프로필 이미지
jh6514yjuk

작성한 질문수

질문하기