[java] printf 와 지시자
printf 와 지시자
자바에서는 콘솔화면에 출력 할 때 println을 주로 사용한다. 하지만 printf를 사용하면 데이터를 좀 더 다양하게 출력 할 수 있는 장점이 있다. printf는 C를 해봤던 사람이면 익숙한 함수이다. C의 printf와 비슷한 자바의 printf를 사용 법을 알아보자.
지시자 설명
우선 지시자에 대해 알아보도록 해보겠다.
지시자 | 설명 |
%b | 불리언 |
%d | 10진수 |
%o | 8진수 |
%x, %X | 16진수 |
%f | 실수형 10진수 |
%e, %E | 지수형태표현 |
%c | 문자 |
%s | 문자열 |
%n | 개행 |
[ println VS printf ]
println을 이용한 출력
String s = "hello" System.out.println( "test = [" + s + "]" ); |
printf를 이용한 출력
String s = "hello" System.out.printf( "test = [%s]%n",s); |
[예제]
public class Printf { public static void main(String[] args) { //boolean 출력 지시자 boolean isTrue = true; System.out.printf("isTrue[%b]%n",isTrue);
//10진수 출력 지시자 int number = 10; System.out.printf("isTrue[%d]%n",number);
//문자 출력 지시자 char c = 'A'; System.out.printf("c[%c]%n",c);
//8진수 출력 지시자 int oNum = 010; System.out.printf("oNum[%o],[%d]%n",oNum, oNum);
//16진수 출력 지시자 int hNum = 0x10; System.out.printf("hNum[%x],[%d]%n",hNum, hNum);
//문자열 출력 지시자 String msg = "hello world"; System.out.printf("msg[%s]%n",msg); } } |