public static void main(String[] args) {
System.out.printf("%c%n", 'A');
System.out.printf("%5c%n", 'A'); // 오른쪽 정렬
System.out.printf("%-5c%n", 'A'); // 왼쪽 정렬
System.out.printf("%d%n", 12345);
System.out.printf("%,d%n", 12345); // 3자리 구분(,)
System.out.printf("%10d%n", 12345);
System.out.printf("%010d%n", 12345); // 빈자리 0채우기
System.out.printf("%-10d%n", 12345);
System.out.printf("%,10d%n", 12345);
System.out.printf("%-,10d%n", 12345);
System.out.printf("%,010d%n", 12345);
System.out.printf("%o%n", 12345); // 8진수
System.out.printf("%x%n", 255); // 16진수 소문자표기
System.out.printf("%X%n", 255); // 16진수 대문자표기
System.out.printf("%f%n", 12345.12345);
System.out.printf("%.2f%n", 12345.12345);
System.out.printf("%10.2f%n", 12345.12345); // 총 10자리(소수점포함), 소수점 2자리 = 정수 7자리
System.out.printf("%,10.2f%n", 12345.12345);
System.out.printf("%-,10.2f%n", 12345.12345);
System.out.printf("%,010.2f%n", 12345.12345);
System.out.printf("%e%n", 12345.12345); // 지수
System.out.printf("%g%n", 12345.12345); // 근사 실수
System.out.printf("%b != %b%n", true, false);
System.out.printf("(2>3) == %b%n", (2>3));
System.out.printf("%s은 %s이다.%n", "사과", "과일");
System.out.printf("%10s은 %10s이다.%n", "사과", "과일");
System.out.printf("%-10s은 %-10s이다.%n", "사과", "과일");
System.out.printf("%10.1s은 %10.1s이다.%n", "12345", "12345"); // 총 10자리중 1자리만 보이기
Date d = new Date();
System.out.printf("%tY년 %tm월 %td일 입니다.%n", d, d, d);
System.out.printf("%tH시 %tM분 %tS초 입니다.%n", d, d, d);
System.out.printf("지금은 %1$tH시 %1$tM분 %1$tS초 입니다.%n", d); // 1$ -> 첫번째 매개변수(d)
}