작성
·
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