printf() 함수를 이용하면 변수값의 출력 형식을 지정하여 출력할 수 있다.
printf()의 지시자
%d : 10진 정수
%[5d] : 정수값을 다섯 자리로 출력한다. System.out.printf("[5d]%n", 10); 의 경우 " 10"으로 출력된다(공백 3칸 후 10). 5자리를 초과하는 정수값의 경우 그래도 출력된다.
%[-5d] : 왼쪽 정렬로 다섯 자리로 출력한다. System.out.printf("[-5d]%n", 10);로 하면 "10 "으로 출력된다(10 후 공백 3칸). 단 System.out.printf("[-05d]%n", 10)와 같은 표현은 허락되지 않는다.
%[05d] : 다섯 자리로 출력하고 빈 자리에 0을 붙인다. System.out.printf("[05d]%n", 10)의 경우 "00010"으로 출력된다.
%o : 8진 정수
%x, %X : 16진 정수
%e, %E : 지수 표현식
※ 지수 표현식 읽는 법 :
- 예시) 3.14e2 = 3.14 * 10^2
- 예시) 3.14e-7 = 3.14 * 10^(-7)
%f : 부동소수점
%.4f : 부동소수점의 뒷자리를 조절하고 싶을 때 사용한다. ".4"는 소수점 아래 4자리까지 표시한다는 의미이다. 만약 소수점 아래 자릿수를 표현하고 싶지 않다면 %.0f로 표시하면 된다. ("%-1f" 등과 같은 표현은 허락되지 않는다)
%c : 문자(character)로 출력
%s : 문자열(String)으로 출력
※ printf()함수는 println()과 다르게 여러 함수를 연달아 사용시 자동 줄바꿈을 하지 않는다. 줄바꿈이 필요할 경우 %n을 사용한다.
'java' 카테고리의 다른 글
| Java 기초 독학_1 : java를 배우려는 이유 (0) | 2023.08.03 |
|---|