본문 바로가기
자격증/정보처리기사

[정보처리기사] Java print문별 출력되는 형식

by Youngs_ 2020. 7. 12.

Java언어를 잘 알지는 못하지만 Java에는 Print할수있는 문법이 여러개가 있습니다.

정보처리기사 시험에 print문을 보여주면서 어떻게 표시가 되는지 물어보는 문제가 나올때가 있는데,

실제로 필자가 지난번에 봤던 2020년 1회 정보처리기사 실기 시험에도 해당 문제가 나왔던 것으로 기억하고 있다.

 

개행이란 다음줄로 넘어가서 출력이 되는것을 말합니다.
개행문자란, 다음줄로 넘어가서 출력이 되게 해주는 문자를 말하며 '\n'입니다.

1. System.out.print

System.out.print문은 개행문자(\n)를 직접 넣어주지 않으면 자동으로 개행이 되지 않습니다.

 

int num = 1;
System.out.print("Test Number : ");
System.out.print(num);

출력 결과

출력결과 개행문자를 입력하지 않았기 때문에 두번째 print문에서 num을 출력했음에도 불구하고 같은줄에 출력되는것을 볼 수 있다.

 

int num = 1;
System.out.print("Test Number : \n");
System.out.print(num);

출력 결과

개행문자를 입력한 결과 두번째 print문에 입력한 num이 두번째줄에 출력된 것을 알 수 있다.

 

2. System.out.println

System.out.println은 개행문자를 따로 입력하지 않아도 자동으로 개행이 됩니다.

 

int num = 1;
System.out.println("Test Number : ");
System.out.println(num);

출력 결과

println문은 print문과는 달리 따로 개행문자를 입력하지 않았음에도 불구하고 num이 아랫줄에 출력이 되는 것을 볼수 있습니다.

 

3. System.out.printf

System.out.printf문은 C 혹은 C++의 출력형태와 동일합니다.

따로 개행문자를 입력해주지 않는다면 개행이 되지않고 각종 출력타입을 이용해 변수를 출력 할 수 있습니다.

 

출력타입이란 C언어에서 변수를 출력할때 사용하는 방식입니다.
대표적으로 %d가 있습니다.

%d: 10진수(정수형)
%f: 실수형
%e: 지수형
%o: 8진수
%x: 16진수
%u: 부호없는 10진수
%g: 실수형 자동출력
%p: 포인터의 주소
%c: 하나의 문자로 출력
%s: 문자열

 

int num = 1;
System.out.printf("Test Number : ");
System.out.printf("%d",num);

출력 결과

printf문에서 개행문자를 별도로 입력해주지 않아서 두번째 printf문이 같은줄에 출력 되는 것 을 볼수있습니다.

 

int num = 1;
System.out.printf("Test Number : \n");
System.out.printf("%d",num);

 

출력 결과

printf문에 개행문자를 입력했더니 println문과 같이 두번째 줄에 num이 출력되는 것을 볼수있습니다.

 

댓글