print() 메소드는 모니터에 데이터를 출력할 때 사용하는 함수이다.

printf() 메소드도 마찬가지로 모니터에 데이터를 출력하는 함수이나

print메소드 + f(formatted) 즉, 포맷팅 기능이 더해져 사용자가 원하는 형태로 출력하기 위해

 

1. 서식문자를 지정할 수 있다.

2. 자릿수를 지정할 수 있다.

3. 플래그를 지정할 수 있다.

 

 

printf()의 서식을 살펴보자면 아래와 같다.

 

 

출력하고자하는 데이터를 자릿수를 잡고 출력을 해줄수 있다.

%[자릿수]만큼 의 자리를 할당하여 그 공간내에서 오른쪽부터 출력을 해준다. 남는 자리는 공백으로 채워지게 된다.

 

 


public class Test015
{
	public static void main(String[] args)
	{
		System.out.print("AAA");
		System.out.print("BBB");
		System.out.print("CCC\n");	//-- "\n" 개행
		//--==>> AAABBBCCC

		//System.out.print();
		//--==>> 에러 발생(컴파일 에러)

		System.out.println();	// 개행

		System.out.printf("12345678901234567890");
		System.out.printf("12345678901234567890\n");	//-- "\n" 개행
        	System.out.printf("12345678901234567890%n");	//-- "%n" 개행
        
		//System.out.printf();
		//--==>> 에러 발생(컴파일 에러)

		 
		System.out.printf("%d + %d = %d\n", 10, 20, 30);
		//--==>> 10 + 20 = 30

		System.out.printf("%d\n", 123);
		System.out.printf("%10d\n", 123);
		System.out.printf("%8d\n", 1234);
		System.out.printf("%010d\n", 123);
		//--==>> 123
		//              123
		//           1234
		//       0000000123

		System.out.printf("%d\n", 365);
		System.out.printf("%d\n", +365);
		//--==>> 365
		//		 365

		System.out.printf("%+d\n", 365);
		System.out.printf("+%d\n", 365);
		//--==>> +365
		//		 +365

		System.out.printf("%d\n", 365);
		System.out.printf("%d\n", -365);
		//--==>> 365
		//		 -365

		//System.out.printf("%-d\n", 365);
		//--==>> 에러 발생(런타임 에러)
		System.out.printf("-%d\n", 365);
		//--==>> -365

		System.out.printf("%(d\n", -365);
		System.out.printf("%(d\n", 365);
		//--==>> (365)
		//		 365

		
		//System.out.printf("%d\n",'A');
		//--==>> 에러 발생(런타임 에러)
		System.out.printf("%c\n", 'A');
		//--==>> A

		
		//System.out.printf("%c\n", "ABCD");
		//--==>> 에러 발생(런타임 에러)
		System.out.printf("%s\n", "ABCD");
		//--==>> ABCD

		
		System.out.printf("%h\n", 365);
		//--==>> 16d (16진수)
		System.out.printf("%o\n", 24);
		//--==>> 30 (8진수)


		System.out.printf("%b\n",true);
		System.out.printf("%b\n",false);
		//--==>> true
		//		 false


		System.out.printf("%f\n", 123.23);
		//--==>> 123.230000
		System.out.printf("%.2f\n", 123.23);
		//--==>> 123.23


		System.out.printf("%.2f\n", 123.231);
		System.out.printf("%.2f\n", 123.236);
		//--==>> 123.23
		//       123.24

		
		System.out.printf("%8.2f\n", 123.236);
		//--==>>__123.24

		System.out.printf("%2.2f\n", 123.236);
		//--==>> 123.24






	}
}

// 실행 결과
/*
AAABBBCCC

1234567890123456789012345678901234567890
12345678901234567890
10 + 20 = 30
123
       123
    1234
0000000123
365
365
+365
+365
365
-365
-365
(365)
365
A
ABCD
16d
30
true
false
123.230000
123.23
123.23
123.24
  123.24
123.24
계속하려면 아무 키나 누르십시오 . . .
*/

+ Recent posts