[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'); |
y |
%s |
문자열 |
printf("%s","Hello"); |
Hello |
이렇게 형식이 있는 콘솔출력 구문을 사용할 때,
필요한 문자가 있어요.
바로 이스케이프 문자입니다.
자바에서 아무리 스페이스를 쳐서 공백을 만들더라도
뜻대로 되지 않는 경우가 있어요.
이때, 이 문자들을 사용할 수 있습니다.
이스케이프 문자 |
설명 |
\b |
백스페이스(backspace) |
\t |
수평 탭 삽입 |
\n |
새 행 삽입(한줄아래로) |
\r |
캐리지 리턴 커서의 위치를 현재 줄 맨 앞으로 옮긴다. |
\f |
폼 피드(프린터 출력시 다음 페이지로) |
\' |
홑 따옴표 |
\" |
이중 따옴표 |
\\ |
역슬래시 삽입 |
두 개의 format 이용하면,
콘솔에 마음대로 출력할 수 있습니다.
'일했던김개미' 카테고리의 다른 글
[SQL*LOADER] 대용량 TEXT파일 업로드 (0) | 2014.10.22 |
---|---|
[UNIX] NULL파일 생성 (0) | 2014.08.27 |
[TOMCAT ERROR] Port 8080 required by Tomcat v7.0 Server at localhost is already in use. (포트충돌로 인한 톰캣실행 불가) (4) | 2014.01.03 |
[ORACLE] SQL Developer 설치 후 접속방법 (2) | 2014.01.03 |
[DOS명령어] 기본적인 DOS명령어 (0) | 2014.01.03 |
댓글