Java

[Java] 2020.3.28 곡뢀기둝

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 1. 28. 02:29
λ°˜μ‘ν˜•

-println()의 단점 : 좜λ ₯ν˜•μ‹ μ§€μ •λΆˆκ°€

-system.out.println(10/3); → 3

μ •μˆ˜/μ •μˆ˜ → μ •μˆ˜. 값을 μ‹€μˆ˜λ‘œ μ–»κ³ μ‹Άλ‹€λ©΄ (10.0/3) → 3.333333333

μ™œ μ΄λ ‡κ²Œ ν•΄μ•Όλ˜λŠ”μ§€λŠ” λ‚˜μ€‘μ— 배울 것

-10μ§„μˆ˜λ‘œλ§Œ 좜λ ₯λœλ‹€. ex) system.out.println(0x1A); // 26(10μ§„μˆ˜)

-printf()둜 좜λ ₯ν˜•μ‹ μ§€μ •κ°€λŠ₯

ex) system.out.printf("%.2f", 10.0/3); // 3.33 %.2f = μ†Œμˆ˜μ  λ‘˜μ§Έμžλ¦¬

system.out.printf("%d", 0x1A); // 26 %d = 10μ§„μˆ˜

system.out.printf("%X", 0x1A); // 1A %X = 16μ§„μˆ˜

<printf()의 μ§€μ‹œμž> <<< ν—·κ°ˆλ¦¬λŠ” λΆ€λΆ„

-μ •μˆ˜λ₯Ό 10μ§„μˆ˜, 8μ§„μˆ˜, 16μ§„μˆ˜λ‘œ 좜λ ₯

ex) system.out.printf("%d", 15); // 15 = 10μ§„μˆ˜

system.out.printf("%o", 15); // 17 = 8μ§„μˆ˜

system.out.printf("%x", 15); // f = 16μ§„μˆ˜

system.out.printf("%s", Integer.toBinaryString(15)); // 1111 = 2μ§„μˆ˜

-8μ§„μˆ˜μ™€ 16μ§„μˆ˜μ— 접두사 뢙이기

ex) system.out.printf("%#o", 15); // 017

system.out.printf("%#x", 15); // 0xf

system.out.printf("%#X", 15); // 0xF

-μ‹€μˆ˜ 좜λ ₯을 μœ„ν•œ μ§€μ‹œμž %f - μ§€μˆ˜ν˜•μ‹(%e), κ°„λž΅ν•œ ν˜•μ‹(%g)

λ°˜μ‘ν˜•