반응형

 

자바 - printf( ) 출력문 - 지시자 및 사용예제

 

 

 

자바에서 화면 출력시 print( ), println( ), printf( )문을 사용합니다. 

이중 내가 원하는 데이터 형식으로 화면에 출력하기 위해서는 printf( )문이 주로 사용됩니다. 

여기에서는 각 함수의 간단한 예시와 함께 자주 사용되는 printf( )문의 출력형식에 대해서 알아보도록 하겠습니다.

 

 

1. print( ) - 한줄로 이어서 출력 (줄바꿈 포함 X)

 

print()문 예시

 

 

2. println( ) - 한 줄씩 줄바꿈하여 출력 (줄바꿈 포함 O)

 

println()문 예시

 

 

3. printf( ) - 내가 원하는 데이터 형식으로 출력 (줄바꿈 포함 X)

 

printf()문 예시

 

1) printf( ) - 지시자 

  • %b  : 불리언(boolean) 형식으로 출력 (true or false)
  • %d  : 10진수(decimal) 형식으로 출력
  • %o  : 8진수(octal) 형식으로 출력
  • %x, %X  : 16진수(hexa-decimal) 형식으로 출력 (%x는 소문자로, %X는 대문자로 출력)
  • %f  : 부동 소수점(floating point) 형식으로 출력
  • %e, %E  : 지수(exponent) 형식으로 출력
  • %c  : 문자(character) 형식으로 출력 (Unicode)
  • %s  : 문자열(string) 형식으로 출력

 

2) printf( ) - 플래그

위 지시자와 함께 아래 플래그를 추가하여 사용하면 더욱 다양한 형식으로 출력할 수 있습니다.

  • " - "  : 왼쪽으로 정렬
  • " + "  : 부호출력
  • " 0 "  : 남는 자리를 0으로 채움
  • " , "  : 일정 자리수마다 구분문자 표시
  • " # "  : 8진수, 16진수 표시시 접두사  포함 등 출력형태 보완

 

 

 

ex)  사용 예시

  • cf) %n은 줄바꿈

 

[실행결과]

 

public class HelloWorld {
	public static void main(String[] args) {

		int number = 10;
		double score = 12.345;
		String text = Integer.toBinaryString(number);
		 
		System.out.printf("%b %n", 3<1);         // boolean
		System.out.printf("%d %n", number);      // 10진수
		System.out.printf("%o %n", number);      //  8진수
		System.out.printf("%x %n%n", number);    // 16진수
		System.out.printf("%,d %n", 1000000);    // 10진수 (3자리수마다 ',' 표시)
		System.out.printf("%+d %n", 10);         // 10진수 (부호표시)
		System.out.printf("%+d %n", -10);        // 10진수 (부호표시)
		
		System.out.printf("%f %n", score);       // 부동소수점
		System.out.printf("%e %n%n", score);     // 지수
		
		System.out.printf("%c %n", 65);          // 문자 (Unicode에서 65는 A)
		System.out.printf("%s %n%n", text);      // 문자열 
		
		System.out.printf("[%10d] %n", number);  // 전체 10자리 (우측정렬) 
		System.out.printf("[%-10d] %n", number); // 전체 10자리 (좌측정렬)
		System.out.printf("[%010d] %n", number); // 전체 10자리 (빈공간 0으로 채움)
		System.out.printf("[%10.5f] %n", score); // 전체 10자리, 소수점아래 5자리
	}
}
반응형

+ Recent posts