2. 형식화된 출력: printf를 이용한 출력
1) printf란?
system.out.printf("출력형식(지시자)", 값);
println의 출력형식을 지정할 수 없다는 단점을
printf를 통해 해결할 수 있음
이때 한 번에 여러 개의 지시자를 사용할 수 있으며,
값은 지시자의 개수만큼 지정해 줘야 함
단, printfsms 각 값의 행을 나누지 않고 이어서 출력하므로
각 값의 줄을 바꿔 출력하려면 행을 지시자 바로 뒤에 %n(개행문자)를 함께 넣어줘야 함
ex) system.out.printf("%d%n", 15) // 정수 15가 출력됨
이때 개행문자에는 \n, %n이 있으며, %n은 OS 상관없이 적용가능하기 때문에 %n을 사용하는 것이 좋음
2) printf 지시자
(1) 정수, 실수, 문자
- 정수를 2진수로 출력하려면 변환 메쏘드 사용하면 됨
정수를 2진수로 변환하는 메쏘드:
integer.toBinaryString(값);
- 지시자를 값이랑 함께 출력하려면 지시자 앞에#붙이면 됨
- 실수를 출력하는 지시자는 %f를 사용하는 것이 좋음
이때, 출력하려는 값은 float형보다는 정밀도가 높은
double형을 쓰는 게 더 나음
- 그리고 0이 많은 값을 출력할 때는 지수 형식인 %e,
아닐 때는 %g 형식을 사용하는 게 좋음
// %g는 출력값에 따라 자동적으로 %f, %e형 중 더 간략한
형식으로 값을 출력함
(2) 출력하는 값의 자릿수, 배열 지정
- 지시자 앞에 숫자를 붙이면 지정한 자릿수만큼 값이 출력됨
이때 빈자리는 공백으로 표현되며,
공백 없이 왼쪽정렬로 출력하려면 지시자 앞에 -,
공백을 0으로 채워 출력하려면 지시자 앞에 0 붙이면 됨
- 실수형은 지시자 앞에 (출력할자릿수).(출력할값의자릿수)
붙이면 출력할 값의 자릿수뿐만 아니라, 출력할 자릿수도
지정할 수 있음
- 문자형의 경우 지시자 s 사용, 지시자 앞에 .(숫자) 붙이면
문자열의 일부만 출력 가능
'학습 > [자바의 정석] 기초편' 카테고리의 다른 글
[기초편] CH1-10~17 Scanner 클래스 (0) | 2021.06.05 |
---|---|
[기초편] CH2-1~9 변수, 상수, 리터럴, 문자열의 결합과 교환 (0) | 2021.06.02 |
[기초편] CH1-13~16 이클립스 단축키, 자동완성, 주석 (0) | 2021.06.02 |