본문 바로가기
일했던김개미

[SYSO] 콘솔출력 System.out.printf();

by 김갬 2014. 1. 29.
반응형

[SYSO] 콘솔출력 System.out.printf();



기본적인 이클립스 콘솔출력 구문은

syso,

System.out.println();

입니다.


그 외에
System.out.print();
도 있고,
System.out.printf();
도 있어요.



차이점을 간단히 말하자면,



 

System.out.print();

 System.out.println();

 System.out.printf();

 줄바꿈

 자동으로 안됨

(한줄로만 출력)

 자동으로 엔터치며 출력

 형식이 있는 출력방법



<예제화면>






차이점이 보이나요?


처음 프로그래밍을 배울 때는
println과 print를 많이 썼었지만,


직업으로 갖기 위해서 공부를 다시 할 때는
printf를 쓰면서 프로젝트를 진행했었어요.
실제 실무에서도 그랬어요.




System.out.printf();

이 구문에는 형식이 존재합니다.


System.out.printf("format", argument);

여기서 형식이라 함은
변수명이나 출력내용의 데이터형에 따라서
달라집니다.







코드 

데이터형식 

사용예제 

출력결과 

%d 

정수(10진수) 

printf("%d",29); 

 29

%x

정수(16진수) 

printf("%x %x", 29, 32); 

1D 20 

%o 

정수(8진수) 

printf("%o",29); 

35 

%f 

실수 

printf("%.2f",123.4567); 

123.46 

%e 

지수형 실수 

printf("%e", 874.9163); 

8.749163e+02 

%c 

문자 

printf("%c",'y'); 

%s 

문자열 

printf("%s","Hello"); 

Hello 







이렇게 형식이 있는 콘솔출력 구문을 사용할 때,
필요한 문자가 있어요.

바로 이스케이프 문자입니다.

자바에서 아무리 스페이스를 쳐서 공백을 만들더라도
뜻대로 되지 않는 경우가 있어요.

이때, 이 문자들을 사용할 수 있습니다.



 이스케이프 문자

설명 

\b 

백스페이스(backspace) 

\t 

수평 탭 삽입 

\n 

새 행 삽입(한줄아래로)

\r 

캐리지 리턴

커서의 위치를 현재 줄 맨 앞으로 옮긴다. 

\f

폼 피드(프린터 출력시 다음 페이지로)

\' 

홑 따옴표 

\"

이중 따옴표 

\\ 

 역슬래시 삽입 







두 개의 format 이용하면,
콘솔에 마음대로 출력할 수 있습니다.




반응형

댓글