인프런 커뮤니티 질문&답변
5강 특수문자부분 질문
작성
·
267
0
여기서 int,long 은 되나 char을 사용하면 구동이 안되는데 이게 왜 그런건가요 2byte 안에 숫자 1은 충분히 포함 할 수 있는게 아닌가요?? 기초적인 질문이지만 궁금해져서 질문드립니다!
long r = 1;
System.out.printf("오늘의 날씨는 \'%d\' 도 입니다.\n",r );
퀴즈
63%나 틀려요. 한번 도전해보세요!
자바 소스 코드(.java)가 컴파일된 후 생성되며, JVM에 의해 실행되는 코드는 무엇일까요?
기계어 (Machine Code)
바이트코드 (Bytecode)
어셈블리어 (Assembly Language)
객체 코드 (Object Code)
답변 2
2
char r = 1;
System.out.printf("오늘의 날씨는 '%c' 도 입니다.\n", r);
로 바꿔보시면 출력 될 겁니다.
위 코드에서는 아스키코드 1에 해당하는 문자가 출력될 건데 (예> char r = 65; 라면 아스키코드 65에 해당하는 A 출력), 문자를 출력하려거든 포맷이 %c가 돼야 합니다.
%d = 정수형, %f = 실수형, %c = 문자형, %s = 문자열
외에도 다양한 출력 포맷이 존재합니다.
0





