๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€/Java

(29)
[4์ผ์ฐจ] ์—ฐ์‚ฐ์ž(Operator) ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ 1. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž - +, -, *, /, %(mod, ๋‚˜๋จธ์ง€) - 2ํ•ญ(์ดํ•ญ) ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์ˆซ์ž๋ฅผ ๊ฐ€์ง„๋‹ค. (์ •์ˆ˜, ์‹ค์ˆ˜) 2. ๋น„๊ต ์—ฐ์‚ฐ์ž - >, >=, ๋‹ค๋ฅด๋ฉด ํ˜•๋ณ€ํ™˜ - ๋Œ€์ž… ์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ์ž ์ˆœ์œ„๋Š” ๊ฐ€์žฅ ๋‚ฎ๋‹ค. 5. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž - ++(์ฆ๊ฐ€), --(๊ฐ์†Œ) - 1ํ•ญ ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์žํ˜•์„ ๊ฐ€์ง„๋‹ค. - ๋ˆ„์  ์—ฐ์‚ฐ์„ ํ•œ๋‹ค.๊ธฐ์กด์˜ ๊ฐ’์— +1, -1์„ ํ•œ๋‹ค. *** ํ”ผ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. > ์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. - ++n: ์ „์œ„ ๋ฐฐ์น˜(์ „์น˜) > ์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„ ๊ฐ€์žฅ ๋†’์Œ(์†Œ๊ด„ํ˜ธ ๋‹ค์Œ) - n++: ํ›„์œ„ ๋ฐฐ์น˜(ํ›„์น˜) > ์—ฐ์‚ฐ์ž ์šฐ์„  ์ˆœ์œ„ ๊ฐ€์žฅ ๋‚ฎ์Œ(๊ผด๋“ฑ) 6. ์กฐ๊ฑด ์—ฐ์‚ฐ์ž - ?: - A ? B : C -์กฐ๊ฑด์‹ ? : true : false - 3ํ•ญ ์—ฐ..
[4์ผ์ฐจ] ํ˜•๋ณ€ํ™˜ Ex15 ~ Ex21 ํ˜•๋ณ€ํ™˜ -ํ•˜๋‚˜์˜ ์ž๋ฃŒํ˜•์„ ๋˜ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—… - ๊ฐ’ํ˜•๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. (string, boolean ์•ˆ๋จ) 1. ์•”์‹œ์  ํ˜•๋ณ€ํ™˜ - ํฐํ˜• = ์ž‘์€ํ˜• - 100% ์•ˆ์ „ํ•œ ์ž‘์—… 2. ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜ - ์ž‘์€ํ˜• = ํฐํ˜• - ๋ฌธ์ œ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ O - ์›๋ณธ์˜ ๊ฐ’์ด ๋ณต์‚ฌ๋ณธ์˜ ์˜์—ญ์„ ๋ฒ—์–ด๋‚˜๋Š”์ง€ ํ™•์ธ!! ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ์œ„ํ—˜ํ•˜๋‹ค. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(Overflow) -๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์น˜๋Š” ํ˜„์ƒ > ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(Overflow) *** ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ๋งŒํ•œ ์ƒํ™ฉ์„ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๊ณ  ๊ด€๋ฆฌ ํ•„์ˆ˜! ๋‹จ์ˆœ ๋ฌผ๋ฆฌ ํฌ๊ธฐ ๋น„๊ตX, ์‹ค์ œ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ˆซ์ž ํฌ๊ธฐ(์ •์ˆ˜ < ์‹ค์ˆ˜) byte(1) < short(2) < int(4) < long(8) ์ฐธ์กฐํ˜•(String) Strin..
[3์ผ์ฐจ-2] ์ž…์ถœ๋ ฅ - System.in.read(), BufferedReader, Scanner ์ฝ˜์†” ์ž…๋ ฅ 1. System.in.read() - read()๋ฉ”์†Œ๋“œ - system.out.print() ๋ฐ˜๋Œ€ ๊ธฐ๋Šฅ - ๋ถˆํŽธํ•จ - 1byte ๋ฌธ์ž๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ(= ํ•œ๊ธ€ ์ž…๋ ฅ ๋ถˆ๊ฐ€๋Šฅ) 2. BufferedReader ํด๋ž˜์Šค - ํŽธํ•จ 3. Scanner ํด๋ž˜์Šค - ์•„์ฃผ ํŽธํ•จ 2. BufferedReader BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ์ž…๋ ฅ ๋„๊ตฌ ์ƒ์„ฑํ•˜๊ธฐ > reader๋ผ๋Š” ๋ณ€์ˆ˜ ์•ˆ์— ๋“ค์–ด์žˆ๋‹ค -๋„๊ตฌ ์ถ”๊ฐ€ import java.io.BufferedReader; import java.io.InputStreamReader; throws Exception ๋ฌธ์žํ–‰ ์ž…๋ ฅ System.out.print("๋ฌธ์ž ..
[3์ผ์ฐจ-1] ํŠน์ˆ˜ ๋ฌธ์ž, ์ž…์ถœ๋ ฅ(print) Ex07~14 ํŠน์ˆ˜ ๋ฌธ์ž > Escape Sequence - ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฒˆ์—ญ์„ ํ•  ๋•Œ, ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  ๋ฏธ๋ฆฌ ์•ฝ์†๋œ ํ‘œํ˜„์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ตฌ์„ฑ์š”์†Œ 1. \n - new line, line feed - ๊ฐœํ–‰ ๋ฌธ์ž(= ์—”ํ„ฐ) char c1 = '\n'; // ํ•œ ๊ธ€์ž ์ทจ๊ธ‰ String s1 = "\n"; //์š”๊ตฌ์‚ฌํ•ญ] "์•ˆ๋…•ํ•˜์„ธ์š”. ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค." ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”. //์ˆ˜์ •์‚ฌํ•ญ] "์•ˆ๋…•ํ•˜์„ธ์š”." ์™€ "ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค." ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ค„์— ์ถœ๋ ฅ //*** ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด("") ์•ˆ์—๋Š” ์—”ํ„ฐ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค. String msg = "์•ˆ๋…•ํ•˜์„ธ์š”.\nํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค."; String msg1 = "์•ˆ๋…•ํ•˜์„ธ์š”." + "\n" + "ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค."; System.out.println(msg); System.out..
[2์ผ์ฐจ] ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž… Ex02~Ex05 1. ์ž๋ฃŒํ˜•, Data Type - ๋ฐ์ดํ„ฐ(์ž๋ฃŒ)์˜ ํ˜•ํƒœ - ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด(๋ฒ”์œ„)์™€ ์ƒ๊น€์ƒˆ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๊ณ  ๋ถ„๋ฅ˜ํ•ด๋†“์€ ๊ทœ์น™ > ์ด๋ฆ„ ๋ถ„๋ฅ˜ ์ž๋ฃŒํ˜• ํฌ๊ธฐ(byte) ๊ธฐ๋ณธ๊ฐ’ ๊ฐ’์˜ ๋ฒ”์œ„ ๋…ผ๋ฆฌํ˜• boolean 1 false true, false ๋ฌธ์žํ˜• char 2 '|u0000' ์ •์ˆ˜ํ˜• byte 1 0 -128 ~ 127 short 2 0 -32768 ~ 32767 int 4 0 -21์–ต ~ 21์–ต long 8 0L -922๊ฒฝ ~ 922๊ฒฝ ์‹ค์ˆ˜ํ˜• float 4 0.0f double 8 0.0d * ์ฃผ๋กœ ์“ฐ๋Š” ๊ฑด int์™€ double ** ์ž๋ฐ”๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ตœ์†Œ 1byte ํฌ๊ธฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ** ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์ง€ ์•Š์€ null ๊ฐ’์˜ ๋ณ€์ˆ˜๋Š” ์ถœ๋ ฅ(์‚ฌ์šฉ)ํ•  ์ˆ˜ ์—†๋‹ค. 2. ์ฐธ์กฐํ˜•(Referenc..