Search

Java ์—ฐ์‚ฐ์ž

Java ์—ฐ์‚ฐ์ž ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

์ด ์˜์ƒ์€ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ถ€ํ„ฐ ๋น„ํŠธ ์—ฐ์‚ฐ์ž๊นŒ์ง€, ๊ฐ๊ฐ์˜ ์—ญํ• ๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

๋ชฉ์ฐจ

1.
์—ฐ์‚ฐ์ž๋ž€? [00:00:00]
2.
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ [00:00:24]
3.
๋Œ€์ž… ์—ฐ์‚ฐ์ž์™€ ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž [00:03:16]
4.
์ฆ๊ฐ ์—ฐ์‚ฐ์ž (์ „์œ„, ํ›„์œ„) [00:04:44]
5.
๋น„๊ต ์—ฐ์‚ฐ์ž [00:08:41]
6.
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (AND, OR, NOT) [00:10:11]
7.
๋น„ํŠธ ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด [00:11:43]
8.
์‡ผํŠธ ์„œํ‚ท(Short-circuit) ์ดํ•ดํ•˜๊ธฐ [00:14:16]
9.
์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๊ฐ„๋‹จ ์†Œ๊ฐœ [00:17:54]

1. ์—ฐ์‚ฐ์ž๋ž€? [00:00:00]

โ€ข
์—ฐ์‚ฐ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณ„์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ๋“ค์„ ๋งํ•ด์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด ๋”ํ•˜๊ธฐ(+), ๋นผ๊ธฐ(-), ๊ณฑํ•˜๊ธฐ(*), ๋‚˜๋ˆ„๊ธฐ(/) ๋“ฑ์ด ์žˆ์ฃ .
โ€ข
์ข…๋ฅ˜๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ๋น„ํŠธ ์—ฐ์‚ฐ์ž ๋“ฑ ๋‹ค์–‘ํ•ด์š”.

2. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ [00:00:24]

โ€ข
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์ด์—์š”: +, -, *, /
โ€ข
์ปดํ“จํ„ฐ์—์„œ๋Š” ๊ณฑํ•˜๊ธฐ๋ฅผ ๋ณ„ํ‘œ(*)๋กœ, ๋‚˜๋ˆ„๊ธฐ๋ฅผ ์Šฌ๋ž˜์‹œ(/)๋กœ ํ‘œํ˜„ํ•ด์š”.
โ€ข
๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(%)๋Š” ์ˆ˜ํ•™์—์„œ ํผ์„ผํŠธ ๊ธฐํ˜ธ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„  ๋‚˜๋ˆ—์…ˆ ํ›„ ๋‚จ๋Š” ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ด์š”.
โ€ข
์˜ˆ์‹œ: 7์„ 3์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋ชซ์€ 2, ๋‚˜๋จธ์ง€๋Š” 1 โ†’ 7 % 3 = 1

3. ๋Œ€์ž… ์—ฐ์‚ฐ์ž์™€ ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž [00:03:16]

โ€ข
๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉํ•ด์š”.
โ€ข
๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ๋Œ€์ž…์„ ํ•ฉ์นœ ๊ฒƒ! ์˜ˆ๋ฅผ ๋“ค์–ด a = a + b๋ฅผ a += b๋กœ ์ค„์—ฌ ์“ธ ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ์ฝ”๋“œ๊ฐ€ ๋” ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ๋ณด๊ธฐ ์ข‹์•„์š”.

4. ์ฆ๊ฐ ์—ฐ์‚ฐ์ž (์ „์œ„, ํ›„์œ„) [00:04:44]

โ€ข
์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€(++)ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œ(--)์‹œ์ผœ์š”.
โ€ข
์ „์œ„ ์—ฐ์‚ฐ์ž(++a): ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•ด์š”.
โ€ข
ํ›„์œ„ ์—ฐ์‚ฐ์ž(a++): ํ˜„์žฌ ๊ฐ’์„ ๋จผ์ € ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜์ค‘์— 1 ์ฆ๊ฐ€์‹œ์ผœ์š”.
โ€ข
์˜ˆ์‹œ: a๊ฐ€ 10์ผ ๋•Œ ++a๋Š” 11๋กœ ๋ฐ”๋กœ ์ฆ๊ฐ€, a++๋Š” 10์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜์ค‘์— 11์ด ๋จ.

5. ๋น„๊ต ์—ฐ์‚ฐ์ž [00:08:41]

โ€ข
๋‘ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์„ ๋ฐ˜ํ™˜ํ•ด์š”.
โ€ข
์ข…๋ฅ˜: > (ํฌ๋‹ค), < (์ž‘๋‹ค), >= (ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค), <= (์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค), == (๊ฐ™๋‹ค), != (๋‹ค๋ฅด๋‹ค)
โ€ข
์˜ˆ์‹œ: a == b๋Š” a์™€ b๊ฐ€ ๊ฐ™์œผ๋ฉด true, ๋‹ค๋ฅด๋ฉด false.

6. ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (AND, OR, NOT) [00:10:11]

โ€ข
์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์กฐํ•ฉํ•  ๋•Œ ์‚ฌ์šฉํ•ด์š”.
โ€ข
AND (&&): ๋‘˜ ๋‹ค ์ฐธ์ด์–ด์•ผ ์ฐธ.
โ€ข
OR (||): ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ด์–ด๋„ ์ฐธ.
โ€ข
NOT (!): ์ฐธ์„ ๊ฑฐ์ง“์œผ๋กœ, ๊ฑฐ์ง“์„ ์ฐธ์œผ๋กœ ๋ฐ”๊ฟ”์š”.
โ€ข
์˜ˆ์‹œ: (a > 0) && (b > 0)๋Š” a์™€ b๊ฐ€ ๋ชจ๋‘ 0๋ณด๋‹ค ํด ๋•Œ๋งŒ true.

7. ๋น„ํŠธ ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด [00:11:43]

โ€ข
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ์ฐธ/๊ฑฐ์ง“(true/false) ๊ฐ’์„ ๋‹ค๋ฃจ์ง€๋งŒ,
โ€ข
๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์ž๋ฅผ ์ด์ง„์ˆ˜(0๊ณผ 1)๋กœ ๋ณด๊ณ  ๊ฐ ์ž๋ฆฌ๋ณ„๋กœ ์—ฐ์‚ฐํ•ด์š”.
โ€ข
์˜ˆ์‹œ: 10(์ด์ง„์ˆ˜ 1010) & 2(0010) = 2(0010)
โ€ข
๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋‚˜ ์ตœ์ ํ™”์— ์‚ฌ์šฉ๋ผ์š”.

8. ์‡ผํŠธ ์„œํ‚ท(Short-circuit) ์ดํ•ดํ•˜๊ธฐ [00:14:16]

โ€ข
AND ์—ฐ์‚ฐ์—์„œ ์•ž ์กฐ๊ฑด์ด false๋ฉด ๋’ค ์กฐ๊ฑด์€ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•„์š”.
โ€ข
OR ์—ฐ์‚ฐ์—์„œ ์•ž ์กฐ๊ฑด์ด true๋ฉด ๋’ค ์กฐ๊ฑด์€ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•„์š”.
โ€ข
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ค„์—ฌ ํšจ์œจ์ ์ด์—์š”.
โ€ข
์˜ˆ์‹œ: (a > 0) && (b++ > 10)์—์„œ a > 0์ด false๋ฉด b++๋Š” ์‹คํ–‰ ์•ˆ ๋จ.

9. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๊ฐ„๋‹จ ์†Œ๊ฐœ [00:17:54]

โ€ข
์กฐ๊ฑด์‹ ? ์ฐธ์ผ ๋•Œ ๊ฐ’ : ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ’
โ€ข
์˜ˆ์‹œ: (a > b) ? a : b โ†’ a๊ฐ€ b๋ณด๋‹ค ํฌ๋ฉด a, ์•„๋‹ˆ๋ฉด b๋ฅผ ์„ ํƒ.

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์ด ์˜์ƒ์—์„œ๋Š” Java์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์—ฐ์‚ฐ์ž๋“ค์„ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์—ˆ์–ด์š”. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋Œ€์ž…, ์ฆ๊ฐ, ๋น„๊ต, ๋…ผ๋ฆฌ, ๋น„ํŠธ ์—ฐ์‚ฐ์ž๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์› ๊ณ , ํŠนํžˆ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์ „์œ„/ํ›„์œ„ ์ฐจ์ด์™€ ์‡ผํŠธ ์„œํ‚ท ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ฐœ๋…๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์ฃ . ์ด ๋‚ด์šฉ์„ ์ž˜ ์ตํžˆ๋ฉด Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์งˆ ๊ฑฐ์˜ˆ์š”! ๋‹ค์Œ์—๋Š” ์‹ค์Šต์œผ๋กœ ์ง์ ‘ ์—ฐ์‚ฐ์ž๋“ค์„ ์จ๋ณด๋ฉฐ ๊ฐ์„ ์žก์•„๋ณด์„ธ์š”~