Search

printf()

printf()

println() : 사용은 편하지만, 변수 값 그대로 출력만 가능
printf() : 지시자(specifier)를 통해 값 변환 없이 다른 형식으로 출력 가능
지시자(specifier) : 어떻게 출력할 것인지 지정하는 역할
정수형 변수에 저장된 값을 10진 정수로 출력하는 경우 → %d
int age = 14; int year = 2021; System.out.prinf("age:%d", age); // age:14 System.out.prinf("age:%d year:%d", age, year); // age:14 year:2021
Java
printf()는 결과 출력 후 자동으로 줄바꿈하지 않으므로, 줄바꿈을 위해선 → %n
System.out.prinf("age:%d%n", age); // 결과 출력 후 줄바꿈
Java
Search
지시자
설명
비고
10진(decimal) 정수 형식으로 출력
8진(octal) 정수 형식으로 출력
숫자 앞에 접두사를 붙이기 위해선 지시자를 %#o로 15 → 017
%x, %X
Open
16진(hexa-demical) 정수 형식으로 출력
x : 소문자로 X : 대문자로 출력 숫자 앞에 접두사를 붙이기 위해선 지시자를 %#x로 15 → 0xf
float 형식으로 출력
소숫점 6자리까지만 출력 7자리에서 반올림 전체 자리수와 소수점 아래자리수 지정 가능 소수점도 한자리 차지 소수점 아래 빈자리는 0으로 채움 정수의 빈자리는 공백으로
%e, %E
Open
지수(exponent) 표현식 형식으로 출력
e : 소문자로 E : 대문자로 출력
실수형 값을 간략하게 출력
%f%e 중 더 간략하게 표현할 수 있는 쪽을 출력
문자(character)로 출력
형변환 꼭 필요 ex) (int) c
문자열(string)로 출력
정수를 2진 문자열로 변환하기 위해선Integer.toBinaryString()를 사용 원하는 만큼 출력 공간 확보 가능 일부만 출력 가능 지정된 숫자보다 문자열 길이가 짧으면 공백 출력
COUNT9
PrintfEx1.java
PrintfEx2.java

참고 자료