• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

5강 특수문자부분 질문

20.03.25 23:24 작성 조회수 128

0

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

long r = 1;

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

답변 2

·

답변을 작성해보세요.

2

메로나님의 프로필

메로나

2020.03.30

char r = 1;

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

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

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

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

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

0

jh6514yjuk님의 프로필

jh6514yjuk

질문자

2020.03.31

답변 감사합니다!