📚 Study/Java

JAVA :: Test016_자바 기본 입출력 (System.out.printf())

bono-hye 2023. 9. 7. 22:43

- %f : 실수

- %d : 정수

- %c : 문자

- %s : 문자열

- %h : 16진수

- %o : 8진수

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

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

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

		System.out.printf("1234567890");
		System.out.printf("1234657980\n");		//-- 『\n』 개행
		System.out.printf("1234567890%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);		// 10자리 확보 (출력 될 값까지 포함한 자리)
		System.out.printf("%8d\n", 1234);
		System.out.printf("%010d\n", 123);
		//--==>>
		/*
		123
			  123
			1234
		0000000123
		*/

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

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

		//System.out.printf("%-d\n", 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

		System.out.printf("%o\n", 24);
		//--==>> 30

		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);
		//--==>> 123.23
		//-- 소수점 이하 두 번째 자리까지 표현
		//   (소수점 이하 세 번째 자리 절삭)

		System.out.printf("%.2f\n", 123.235);
		//--==>> 123.24
		//-- 소수점 이하 두 번째 자리까지 표현
		//   (소수점 이하 세 번째 자리 올림)

		
		System.out.printf("%8.2f\n", 123.236);  //-- 소수점 이하 두 번째 자리까지 확보 후 8자리 확보 된 공간에서 출력
		//--==>>   123.24
		System.out.printf("%2.2f\n", 123.236);	//-- 확보된 자리 보다 출력해야 하는 값이 더 긴 경우, 확보하는 자리 무시 후 출력값 출력
		//--==>> 123.24

	}
}