๋ฐ˜์‘ํ˜•

Java ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 2๊ฑด

Java์—์„œ๋Š” ์ˆซ์žํ˜• ํƒ€์ž…์œผ๋กœ double๊ณผ Double ๋‘ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋• ๋˜‘๊ฐ™์•„ ๋ณด์ด์ง€๋งŒ, ์‹ค๋ฌด์—์„œ ์ •๋ง ์ค‘์š”ํ•œ ์ฐจ์ด๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด ๋‘˜์˜ ์ฐจ์ด์™€ ์‹ค์ œ๋กœ ์–ธ์ œ ์–ด๋–ค ๊ฑธ ์จ์•ผ ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋…ํ•ญ๋ชฉdoubleDoubleํƒ€์ž…๊ธฐ๋ณธํ˜•(primitive)์ฐธ์กฐํ˜•(wrapper class)null ํ—ˆ์šฉโŒ ๋ถˆ๊ฐ€โœ… ๊ฐ€๋Šฅ๊ธฐ๋ณธ๊ฐ’0.0null์‚ฌ์šฉ ๋ชฉ์ ๋น ๋ฅธ ๊ณ„์‚ฐ, ๋‹จ์ˆœํ•œ ์ˆ˜์น˜ ์ฒ˜๋ฆฌnull์ฒ˜๋ฆฌ, ์ปฌ๋ ‰์…˜/๊ฐ์ฒด ์กฐ์ž‘ ์™œ ๋‘๊ฐ€์ง€๊ฐ€ ์กด์žฌํ• ๊นŒ?Java๋Š” ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์ˆซ์žํ˜•์€ primitive ํƒ€์ž…์œผ๋กœ ์„ค๊ณ„ํ–ˆ์ง€๋งŒ,์ปฌ๋ ‰์…˜(List, Map ๋“ฑ)์— ๋‹ด๊ฑฐ๋‚˜ null ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•ด์•ผ ํ•  ๋•Œ๋Š” ๊ฐ์ฒด๋กœ์จ ๋‹ค๋ค„์•ผ ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด Wrapper Class, ์ฆ‰ Double ์ž…๋‹ˆ๋‹ค.(int ..

Iterator ํŒจํ„ด์ด๋ž€?์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์ˆœํšŒ(iterate)ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์™œ Iterator ํŒจํ„ด์ด ํ•„์š”ํ• ๊นŒ? ๊ทธ๋ƒฅ for๋ฌธ ์“ฐ๋ฉด ์•ˆ๋˜๋‚˜??๋ฌผ๋ก  ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ž˜ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค:๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ, ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ ๋“ฑ ๊ตฌ์กฐ๋งˆ๋‹ค for๋ฌธ ๋‹ค๋ฅด๊ฒŒ ์งœ์•ผ ๋จ์—ฌ๋Ÿฌ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ˆœํšŒํ•˜๋ ค๋ฉด ์ฝ”๋“œ ์ค‘๋ณต์ด ์ƒ๊น€๋‚˜์ค‘์— ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด for๋ฌธ๋„ ๊ณ ์ณ์•ผ ํ•จโžก ์œ ์ง€๋ณด์ˆ˜์„ฑ, ํ™•์žฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ ๋ถ€์กฑ Iterator ํŒจํ„ด์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด"์š”์†Œ ๊บผ๋‚ด๋Š” ๋ฐฉ์‹์„ ๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌ"→ ์‚ฌ์šฉ์ž๋Š” next()์™€ hasNext()๋งŒ ์•Œ๋ฉด ๋!Iterator it = bookShelf.iterator();while (it.hasNext()) { Book b = (Book) it.n..

๋ฐ˜์‘ํ˜•