println()์ ๋จ์ - ์ถ๋ ฅํ์์ ์ง์ ํ ์ ์๋ค.
1. ์ค์์ ์๋ฆฌ์ ์กฐ์ ์ด ๋ถ๊ฐํ๋ค. (์์์ n์๋ฆฌ๋ง ์ถ๋ ฅํ ์ ์๋ค)
System.out.println(10.0/3); = 3.3333333....
2.10์ง์๋ก๋ง ์ถ๋ ฅ๋๋ค. ( 8์ง์ , 16์ง์๋ก ์ถ๋ ฅํ ์์๋ค. )
System.out.println(0x1A); = 26(10์ง์)
printf()๋ก ์ถ๋ ฅํ์์ ์ง์ ํ ์ ์๋ค.
System.out.printf("%.2f",10.0/3);
%.2f ๋ ์์์ ๋์งธ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค๋ ์๋ฏธ๋ค. = 3.33
System.out.printf("%d",0x1A);
%d ๋ 10์ง์๋ก ์ถ๋ ฅํ๋ค๋ ์๋ฏธ๋ค. = 26
System.out.printf("%x",0x1A);
%x ๋ 16์ง์๋ก ์ถ๋ ฅํ๋ค๋ ์๋ฏธ๋ค. = 1A
์ด์๊ฐ์ด ์ถ๋ ฅํ์์ ์ง์ ํ๋ ๋ฌธ์์ด๋ค์ '์ง์์'๋ผ๊ณ ํ๋ค.
์ง์์์ ์ข ๋ฅ
์ง์์ | ์ค๋ช | |
์ ์ |
%b | ๋ถ๋ฆฌ์ธ(booleand) ํ์์ผ๋ก ์ถ๋ ฅ |
%d | 10์ง(decimal) ์ ์์ ํ์์ผ๋ก ์ถ๋ ฅ | |
%o | 8์ง(octal) ์ ์์ ํ์์ผ๋ก ์ถ๋ ฅ | |
%x , %X | 16์ง(hexa-decimal) ์ ์์ ํ์์ผ๋ก ์ถ๋ ฅ | |
์ค์ |
%f | ๋ถ๋ ์์์ (floating-point)์ ํ์์ผ๋ก ์ถ๋ ฅ |
%e , %E | ์ง์(exponent) ํํ์์ ํ์์ผ๋ก ์ถ๋ ฅ | |
๋ฌธ์ |
%c | ๋ฌธ์(character)๋ก ์ถ๋ ฅ |
%s | ๋ฌธ์์ด(string)๋ก ์ถ๋ ฅ |
์ด์ธ ๋ค๋ฅธ ์ง์์๋ค์ด ๋ง์ง๋ง ์ง๊ธ์ ๋ง์ด ์ฌ์ฉ๋๋ ์ง์์๋ง ์์๋๋๋ก ํ์.
๋ค๋ฅธ ์ง์์๋ค์ ์์๋ณด๊ณ ์ถ๋ค๋ฉด JavaAPI ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋๋ก ํ์.
System.out,print( "age:%d year:%d\n" , 14 , 2017 );
14๊ฐ 10์ง์์ ํ์์ผ๋ก age์ ๋ค์ด๊ฐ๊ณ , 2017 10์ง์์ ํ์์ผ๋ก year์ ๋ค์ด๊ฐ๋ค.
printf ๋ ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ผ๋ก ํด์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ \n์ด๋ %n์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค.
\n๊ณผ %n์ ๋๊ฐ์ ์ค๋ฐ๊ฟ ๊ฐํ๋ฌธ์์ด์ง๋ง, %n์ด OS์๊ด์์ด ์ค๋ฐ๊ฟ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์,
์ ๋งํ๋ฉด %n์ ์ฌ์ฉํด์ฃผ๋๊ฑธ ๊ถ์ฅํ๋ค.
์ ์๋ฅผ 10์ง์,8์ง์,16์ง์๋ก ์ถ๋ ฅ
System.out,printf( "%d" , 15 );
→ 15 10์ง์ (decimal)
System.out,printf( "%o" , 15 );
→ 17 8์ง์ (octal)
System.out,printf( "%x" , 15 );
→ f 16์ง์ (hexa)
8์ง์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ญ์น ์ด ์๋ ์ผ์น ์ด๋ผ๊ณ ๋ถ๋ฌ์ฃผ๋๊ฒ์ด ๋ง๋ค.
์ด์ ๋ 8์ง์์ด๊ธฐ ๋๋ฌธ์ 1์ด 10์ด ์๋๋ผ 8์ด๊ธฐ ๋๋ฌธ์ด๋ค.
2์ง์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ์ง์์๋ ๋ฐ๋ก ์๋ค.
ํ์ง๋ง 2์ง์๋ก ์ถ๋ ฅํด์ฃผ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด 2์ง์๋ํ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ค.
System.out,printf( "%s" , InBinaryString(15) );
→ 1111 2์ง์
์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋๊ฐ ์๋์ผ๋ก ์ถ๋ ฅํ ์ ์๋ค ์ ๋๋ก๋ง ์๊ณ ์์.
8์ง์์ 16์ง์์ ์ ๋์ฌ ๋ถ์ด๊ธฐ
์ ์ถ๋ ฅ ๋ด์ฉ์ ๋ณด๋ฉด 8์ง์์ 16์ง์์ ์ ๋์ฌ(0 , 0x) ๊ฐ ์๋ต๋๊ฑธ ํ์ธํ ์ ์๋ค.
์ถ๋ ฅ์ ์ ๋์ฌ๊ฐ ๊ฐ์ด ์ถ๋ ฅ๋ ์ ์๋๋ก ํด๋ณด์.
System.out,print( "%#o" , 15 );
→ 017
System.out,print( "%#x" , 15 );
→ 0xf
System.out,print( "%#X" , 15 );
→ 0XF
%๋ค์ #์ ๋ถ์ด๊ธฐ๋ง ํ๋ฉด๋๋ค.
์ ๋์ฌ x์ X ๋์๋ฌธ์ ๊ตฌ๋ถ์ ๋ฐ๋ผ ์ถ๋ ฅ์ ๋์๋ฌธ์ ๊ตฌ๋ถ์ ๋ฐ๋ผ ์ถ๋ ฅ๋๋ค๋ ์ ๋ ์์๋๋๋ก ํ์.
์ค์ ์ถ๋ ฅ์ ์ํ ์ง์์ %f - ์ง์ํ์(%e) , ๊ฐ๋ตํ ํ์(%g)
%g๋ %f์ %e์ค ๋ ๊ฐ๋ตํ ํ์์ ์ง์์๋ฅผ ์ฌ์ฉํ๋ค.
System.out.printf( "%g" , 123.456789 );
→ 123.457 (7์ ๋ฐ์ฌ๋ฆผ) %f๊ฐ ๊ฐ๋ตํ๊ธฐ ๋๋ฌธ์ %fํ์์ผ๋ก ์ถ๋ ฅ
System.out.printf( "%g" , 0.00000001 );
→ 1.00000e-8 &e๊ฐ ๊ฐ๋ตํ๊ธฐ ๋๋ฌธ์ %eํ์์ผ๋ก ์ถ๋ ฅ
์ง์์์ ์์น ์ง์
์ถ๋ ฅ๋๋ ์์น๋ ์ง์์๋ฅผ ํตํด ์ง์ ํด์ค์ ์๋ค.
System.out.printf( "[%5d]%n" , 10 );
→ [ 10]
System.out.printf( "[%-5d]%n" , 10 );
→ [10 ] ( -๋ฅผ ๋ถ์ด๋ฉด ์ผ์ชฝ์ ๋ ฌ์ด ๋๋ค )
System.out.printf( "[%05d]%n" , 10 );
→ [00010] ( 0์ ๋ถ์ด๋ฉด ๊ณต๋ฐฑ์ 0์ผ๋ก ์ฑ์ด๋ค )
์ค์ํ ์ง์์๊ฐ์ ๊ฒฝ์ฐ๋ ์ ์ฒด์๋ฆฌ์ ์์์ ์๋์๋ฆฌ๊น์ง ์์น๋ฅผ ์ง์ ํด์ค์ ์๋ค.
double d = 1.23456789;
System.out.printf( "d=%14.10f%n" , d );
→ d= 1.2345678900
→ ์ ์ฒด 14์๋ฆฌ ์ค ์์์ ์๋ 10์๋ฆฌ
14์๋ฆฌ์๋ ์์์ ๋ ํฌํจํด์ 14์๋ฆฌ์ด๋ค.
๋ง์ผ, ์ง์ ๋ ์๋ฆฌ์๋ณด๋ค ์ถ๋ ฅํ ๊ฐ์ ์๋ฆฌ์๊ฐ ์ ๋ค๋ฉด
์์์ ์๋๋ ๋น์๋ฆฌ๋ฅผ 0์ผ๋ก ์ฑ์ฐ๊ณ , ์ ์ ์์ชฝ์ผ๋ก๋ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์ด๋ค.
'๐จ๏ธ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]์ ์ํ์ ์ค๋ฒํ๋ก์ฐ(Overflow) (0) | 2022.08.20 |
---|---|
[Java]ํ๋ฉด์์ ์ ๋ ฅ๋ฐ๊ธฐ Scanner (0) | 2022.08.20 |
[Java]์์(constant)์ ๋ฆฌํฐ๋ด(literal) (0) | 2022.08.20 |
[Java]๋ณ์(Variable) (0) | 2022.08.20 |
[Java]์์ฃผ ๋ฐ์ํ๋ ์๋ฌ์ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.08.18 |