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

๐Ÿ“— Book19

4-2์žฅ ๋ฐ˜๋ณต๋ฌธ 1. for๋ฌธ ๐Ÿ’ก๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ for๋ฌธ์˜ ๊ตฌ์กฐ์™€ ์ˆ˜ํ–‰ ์ˆœ์„œ - ์ดˆ๊ธฐํ™” - ์กฐ๊ฑด์‹ - ์ฆ๊ฐ์‹ - ๋ธ”๋ก {} for(์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹;) { ... // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์ˆ˜ํ–‰๋œ๋‹ค. } ์ˆ˜ํ–‰ ์ˆœ์„œ 1. ์ดˆ๊ธฐํ™” 2. ์กฐ๊ฑด์‹ 3. ์ˆ˜ํ–‰๋  ๋ฌธ์žฅ 4. ์ฆ๊ฐ์‹ ์ดˆ๊ธฐํ™” ๐Ÿ’ก ๋ฐ˜๋ณต๋ฌธ์— ์‚ฌ์šฉ๋  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ณผ์ •, ์ฒ˜์Œ์— ๋‹จ ํ•œ๋ฒˆ ์ˆ˜ํ–‰๋œ๋‹ค. for(int i = 0; i ,(์ฝค๋งˆ)๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์กฐ๊ฑด์‹ ๐Ÿ’ก ์กฐ๊ฑด์‹์˜ ๊ฐ’์ด ์ฐธ(true)์ด๋ฉด ๋ฐ˜๋ณต ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ๊ฑฐ์ง“(false)์ด๋ฉด ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  for๋ฌธ์—์„œ ๋ฒ—์–ด๋‚œ๋‹ค. ⇒ ์กฐ๊ฑด์‹์ด ‘์ฐธ์ธ ๋™์•ˆ’ ๋ฐ˜.. 2023. 3. 29.
4-1์žฅ ์กฐ๊ฑด๋ฌธ 1. if๋ฌธ ๐Ÿ’ก๋งŒ์ผ(if) ์กฐ๊ฑด์‹์ด ์ฐธ(true)์ด๋ฉด ๊ด„ํ˜ธ { } ์•ˆ์˜ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋ผ if (์กฐ๊ฑด์‹) { // ์กฐ๊ฑด์‹์ด ์ฐธ(true)์ผ ๋•Œ ์ˆ˜ํ–‰ } ์กฐ๊ฑด์‹ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. 90 60) { System.out.println ("ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค."); } ⇒ ์ƒˆ๋กœ์šด ๋ฌธ์žฅ๋“ค์ด ์ถ”๊ฐ€๋˜์—ˆ์„ ๋•Œ ๊ด„ํ˜ธ{}๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์žŠ๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 2. if-else๋ฌธ if (์กฐ๊ฑด์‹) { // ์กฐ๊ฑด์‹์ด ์ฐธ(true)์ผ ๋•Œ ์ˆ˜ํ–‰ } else { // ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“(false)์ผ ๋•Œ ์ˆ˜ํ–‰ } 2๊ฐœ์˜ if๋ฌธ vs if-else๋ฌธ if (input == 0) { ... } if (input != 0) { ... } 2๊ฐœ์˜ ์กฐ๊ฑด์‹ if (input == 0) { ... } else { ... } 1.. 2023. 3. 29.
3-6์žฅ ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž 1. ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ?: ๐Ÿ’ก ์กฐ๊ฑด์‹, ์‹ 1, ์‹2 ๋ชจ๋‘ ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด ์‹1, false์ด๋ฉด ์‹ 2๊ฐ€ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค. ์˜ˆ์‹œ ์ค‘์ฒฉ๋œ ์กฐ๊ฑด์—ฐ์‚ฐ์ž ์กฐ๊ฑด ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ๊ทœ์น™ ์˜ค๋ฅธ์ชฝ → ์™ผ์ชฝ ex) x = 3์ธ ๊ฒฝ์šฐ result = x > 0 ? 1 : (x == 0 ? 0 : -1) -> result = x > 0 ? 1 : (3 == 0 ? 0 : -1) -> result = x > 0 ? 1 : (false ? 0 : -1) -> result = x > 0 ? 1 : -1 -> result = 3 > 0 ? 1 : -1 -> result = true ? 1 : -1 -> result = 1 ์‚ฐ์ˆ  ๋ณ€ํ™˜ ์‹ 1๊ณผ ์‹ 2, ์ด ๋‘ ํ”ผ์—ฐ์‚ฐ์ž์˜ ํƒ€์ž…์ด .. 2023. 3. 14.
3-5์žฅ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๐Ÿ’ก ๋‘˜ ์ด์ƒ์˜ ์กฐ๊ฑด์„ ‘๊ทธ๋ฆฌ๊ณ (AND)’๋‚˜ ‘๋˜๋Š”(OR)’์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. 1. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž && || ! &&: ํ”ผ์—ฐ์‚ฐ์ž ์–‘์ชฝ ๋ชจ๋‘ true์ด์–ด์•ผ true๋กœ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋‹ค. ||: ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ์–ด๋А ํ•œ์ชฝ์— true์ด๋ฉด true๋กœ ๊ฒฐ๊ณผ๋กœ ์–ป๋Š”๋‹ค. ์˜ˆ์ œ 1. x๋Š” 10๋ณด๋‹ค ํฌ๊ณ , 20๋ณด๋‹ค ์ž‘๋‹ค. 10 32 ์ž๋ฆฌ ์ˆ˜.. 2023. 3. 14.
3-4์žฅ ๋น„๊ต ์—ฐ์‚ฐ์ž 1. ๋Œ€์†Œ ๋น„๊ต ์—ฐ์‚ฐ์ž ≤ ≥ ๐Ÿ’ก ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ต ๊ธฐ๋ณธํ˜• ์ค‘์—์„œ boolean์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ž๋ฃŒํ˜•์— ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ฐธ์กฐํ˜•์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. 2. ๋“ฑ๊ฐ€ ๋น„๊ต ์—ฐ์‚ฐ์ž == ≠ ๐Ÿ’ก ๊ฐ’์ด ๊ฐ™์€ ์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ์ง€๋ฅผ ๋น„๊ต ๊ธฐ๋ณธํ˜•, ์ฐธ์กฐํ˜• ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ๊ธฐ๋ณธํ˜•: ๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’ ๋น„๊ต - ์ฐธ์กฐํ˜•: ๋‘ ๊ฐœ์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š”์ง€ ๋น„๊ต (์ฐธ์กฐํ˜•์˜ ๊ฒฝ์šฐ ๊ฐ์ฒด์˜ ์ฃผ์†Œ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ) System.out.println(10 == 10.0f); // true ๋น„๊ต ์—ฐ์‚ฐ์ž๋„ ์ดํ•ญ ์—ฐ์‚ฐ์ž์ด๋ฏ€๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ํ˜•๋ณ€ํ™˜์„ ํ•œ๋‹ค. 10 == 10.0f → 10.0f == 10.0f → true ์‹ค์ˆ˜ํ˜• ์˜ค์ฐจ ํ™•์ธ float f = 0.1f; double d = 0.1; Syst.. 2023. 3. 14.
3-3์žฅ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฌ์น™ ์—ฐ์‚ฐ์ž: +, -, *, / ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž: % ์šฐ์„ ์ˆœ์œ„: *, /, % > +, - 1. ์‚ฌ์น™ ์—ฐ์‚ฐ์ž + - * / ์ฃผ์˜ํ•ด์•ผ ๋˜๋Š” ๋ถ€๋ถ„ 1. intํ˜•์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์—๋Š” ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฐ๋‹ค. int a = 10; int b = 4; System.out.println(a / b); // 2 2. ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜ํ˜•์ธ ๊ฒฝ์šฐ, ๋‚˜๋ˆ„๋Š” ์ˆ˜๋กœ 0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’์ธ 0.0f, 0.0d๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋Š” ๋ฌดํ•œ๋Œ€์ด๋‹ค. System.out.println(3 / 0); // ์‹คํ–‰ํ•˜๋ฉด, ์˜ค๋ฅ˜(ArithmeticException) ๋ฐœ์ƒ System.out.println(3 / 0.0); // Infinity๊ฐ€ ์ถœ๋ ฅ๋จ 3. byte ์—ฐ์‚ฐ ์—๋Ÿฌ ๋ฐœ์ƒ byte a = 10; byte b = .. 2023. 3. 14.