형식화된 출력 - printf()
▶ println()의 단점 - 출력형식을 지정할 수 없다.
① 실수의 자리수 조절 불가 - 소수점 n자리만 출력하려면? printf()를 사용해야 함.
System.out.println(10.0/3); //3.3333333
② 모든 정수를 10진수로만 출력된다. - 8진수, 16진수로 출력하려면? printf()를 사용해야 함.
System.out.println(0x1A); ///26
▶ printf()로 출력형식 지정가능
System.out.printf("%.2f", 10.0/3); //3.33
System.out.printf("%d",0x1A) ; //26 10진수
System.out.printf("%X",0x1A) ; //1A 16진수
지시자 | 설명 |
%b | 불리언(boolean) 형식으로 출력 |
%d | 10진(decimal) 정수의 형식으로 출력 |
%o | 8진(octal) 정수의 형식으로 출력 |
%x, %X | 16진(hexa - decimal) 정수의 형식으로 출력 |
%f | 부동 소수점(floating - point)의 형식으로 출력 |
%e, %E | 지수(exponent) 표현식의 형식으로 출력 |
%c | 문자(character)로 출력 |
%s | 문자열(string)로 출력 |
System.out.printf("age : %d year : %d%n" , 14, 2017)
-> "age : 14 year : 2017%n"이 화면에 출력된다.
%n : 기행문자 줄바꿈
실습
결과
댓글