Search

Java ์—ฐ์‚ฐ์ž ์‹ค์Šต

Java ์—ฐ์‚ฐ์ž ์‹ค์Šต ์˜์ƒ ์š”์•ฝ

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

๋ชฉ์ฐจ

1.
์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์‚ฌ์šฉ [00:00:00]
2.
๋Œ€์ž… ์—ฐ์‚ฐ์ž์™€ ์ž…๋ ฅ ์ฒ˜๋ฆฌ [00:05:52]
3.
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ์ž๋ฃŒํ˜• ๋ณ€ํ™˜ [00:23:09]
4.
์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++, --) [00:34:59]
5.
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์™€ ์‡ผํŠธ ์„œํ‚ท [00:40:23]
6.
๋น„ํŠธ ์—ฐ์‚ฐ์ž (AND, OR, XOR ๋“ฑ) [00:52:52]
7.
์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž (๋น„ํŠธ ์ด๋™) [01:06:07]
8.
์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์‚ผํ•ญ ์—ฐ์‚ฐ์ž) [01:07:52]

์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐ ์‚ฌ์šฉ [00:00:00]

โ€ข
์ƒ์ˆ˜(constant): ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์˜ˆ์š”. Java์—์„œ๋Š”ย finalย ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์„œ ์ƒ์ˆ˜๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด, ์›์ฃผ์œจย PI๋Š” ๋ณ€ํ•˜์ง€ ์•Š์œผ๋‹ˆย final double PI = 3.14;์ฒ˜๋Ÿผ ์„ ์–ธํ•ด์š”.
โ€ข
์ƒ์ˆ˜๋Š” ํ•œ ๋ฒˆ ๊ฐ’์ด ์ •ํ•ด์ง€๋ฉด ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๊ณ , ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.
โ€ข
๋ณ€์ˆ˜๋Š” ๊ฐ’์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„์ด์—์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ผ๊ฐํ˜•์˜ ๋ฐ‘๋ณ€๊ณผ ๋†’์ด๋Š” ์ž…๋ ฅ๋ฐ›์•„ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.

๋Œ€์ž… ์—ฐ์‚ฐ์ž์™€ ์ž…๋ ฅ ์ฒ˜๋ฆฌ [00:05:52]

โ€ข
*๋Œ€์ž… ์—ฐ์‚ฐ์ž(=)**๋Š” ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ์™ผ์ชฝ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Java์—์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ๋Š”ย Scannerย ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์š”.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย Scanner sc = new Scanner(System.in);๋กœ ์ž…๋ ฅ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ ,ย int x = sc.nextInt();๋กœ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
โ€ข
์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์™€ ์ž๋ฃŒํ˜• ๋ณ€ํ™˜ [00:23:09]

โ€ข
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š”ย +,ย ,ย ,ย /,ย %ย ๋“ฑ์ด ์žˆ์–ด์š”.
โ€ข
*๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ(/)**์—์„œ ์ •์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ„๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜๊ฐ€ ๋ฒ„๋ ค์ง€๋Š” ์ •์ˆ˜ ๋‚˜๋ˆ„๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย 5 / 2๋Š”ย 2๊ฐ€ ๋‚˜์˜ค๊ณ , ์†Œ์ˆ˜์ ๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋ ค๋ฉด ํ•œ์ชฝ์„ ์‹ค์ˆ˜ํ˜•(double)์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•ด์š”.
โ€ข
์ž๋™ ํ˜•๋ณ€ํ™˜: ์ž‘์€ ์ž๋ฃŒํ˜•(int)๊ณผ ํฐ ์ž๋ฃŒํ˜•(double)์„ ์—ฐ์‚ฐํ•˜๋ฉด ๊ฒฐ๊ณผ๋Š” ํฐ ์ž๋ฃŒํ˜•(double)๋กœ ์ž๋™ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
โ€ข
ํ‰๊ท  ๊ณ„์‚ฐ ์‹œ, ํ•ฉ๊ณ„๋ฅผ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„๋Š” ์ˆ˜๋ฅผ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ์ •ํ™•ํ•œ ์†Œ์ˆ˜์  ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ๊ฐ ์—ฐ์‚ฐ์ž (++, --) [00:34:59]

โ€ข
์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€(++) ๋˜๋Š” ๊ฐ์†Œ(--)์‹œํ‚ค๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.
โ€ข
++a๋Š” ๋จผ์ € ๊ฐ’์„ 1 ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ๊ทธ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ ,ย a++๋Š” ๊ฐ’์„ ๋จผ์ € ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜์ค‘์— 1 ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.
โ€ข
์˜ˆ์‹œ:ย int a = 10; int b = ++a;ย ํ•˜๋ฉดย a์™€ย bย ๋ชจ๋‘ 11์ด ๋˜๊ณ ,ย int c = a++;ย ํ•˜๋ฉดย c๋Š” 11,ย a๋Š” 12๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ด๋Ÿฐ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์š”.

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž์™€ ์‡ผํŠธ ์„œํ‚ท [00:40:23]

โ€ข
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š”ย &&ย (AND),ย ||ย (OR),ย !ย (NOT) ๋“ฑ์ด ์žˆ์–ด์š”.
โ€ข
&&๋Š” ์–‘์ชฝ ๋ชจ๋‘ ์ฐธ์ผ ๋•Œ๋งŒ ์ฐธ,ย ||๋Š” ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ด๋ฉด ์ฐธ์ž…๋‹ˆ๋‹ค.
โ€ข
์‡ผํŠธ ์„œํ‚ท(Short-circuit): ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์—์„œ ๊ฒฐ๊ณผ๊ฐ€ ์ด๋ฏธ ํ™•์ •๋˜๋ฉด ๋’ค์ชฝ ์กฐ๊ฑด์€ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๋Š” ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค.
โ—ฆ
์˜ˆ:ย false && (์ฆ๊ฐ ์—ฐ์‚ฐ)์—์„œ๋Š” ์•ž์ด false๋ผ ๋’ค๋Š” ์‹คํ–‰ ์•ˆ ๋ผ์„œ ์ฆ๊ฐ ์—ฐ์‚ฐ์ด ์•ˆ ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.
โ€ข
๋ฐ˜๋ฉด, ๋น„ํŠธ ์—ฐ์‚ฐ์ž์—์„œ๋Š” ์ด๋Ÿฐ ์ตœ์ ํ™”๊ฐ€ ์—†์–ด์„œ ๋ชจ๋‘ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋น„ํŠธ ์—ฐ์‚ฐ์ž (AND, OR, XOR ๋“ฑ) [00:52:52]

โ€ข
๋น„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ด์ง„์ˆ˜(0๊ณผ 1) ๋‹จ์œ„๋กœ ์—ฐ์‚ฐํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ฃผ์š” ์—ฐ์‚ฐ์ž:
โ—ฆ
&ย (AND): ๋‘ ๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ 1์ผ ๋•Œ 1
โ—ฆ
|ย (OR): ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ 1์ด๋ฉด 1
โ—ฆ
^ย (XOR): ๋‘ ๋น„ํŠธ๊ฐ€ ๋‹ค๋ฅด๋ฉด 1, ๊ฐ™์œผ๋ฉด 0
โ€ข
์˜ˆ: 10์ง„์ˆ˜ 2(์ด์ง„์ˆ˜ 10)์™€ 10์ง„์ˆ˜ 16(์ด์ง„์ˆ˜ 10000)์„ AND ์—ฐ์‚ฐํ•˜๋ฉด 0, OR ์—ฐ์‚ฐํ•˜๋ฉด 18์ด ๋ฉ๋‹ˆ๋‹ค.
โ€ข
๋น„ํŠธ ์—ฐ์‚ฐ์€ ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋‚˜ ์ตœ์ ํ™”์— ์ž์ฃผ ์“ฐ์ž…๋‹ˆ๋‹ค.

์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž (๋น„ํŠธ ์ด๋™) [01:06:07]

โ€ข
์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž๋Š” ๋น„ํŠธ๋ฅผ ์™ผ์ชฝ(<<) ๋˜๋Š” ์˜ค๋ฅธ์ชฝ(>>)์œผ๋กœ ์ด๋™์‹œ์ผœ ๊ฐ’์„ ๊ณฑํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„๋Š” ํšจ๊ณผ๋ฅผ ๋ƒ…๋‹ˆ๋‹ค.
โ€ข
์˜ˆ:ย 5 << 1์€ 5์˜ ์ด์ง„์ˆ˜ย 101์„ ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ ๋ฐ€์–ดย 1010์ด ๋˜์–ด 10์ด ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ๋Š” ๋ฐ˜๋Œ€๋กœ ๋น„ํŠธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉฐ, ์ด๋™ํ•œ ์ž๋ฆฌ์˜ ๋น„ํŠธ๋Š” ๋ฒ„๋ ค์ง‘๋‹ˆ๋‹ค.
โ€ข
์‹œํ”„ํŠธ ์—ฐ์‚ฐ์€ ๋น ๋ฅธ ๊ณฑ์…ˆ/๋‚˜๋ˆ—์…ˆ์ด๋‚˜ ๋น„ํŠธ ๋งˆ์Šคํ‚น์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์‚ผํ•ญ ์—ฐ์‚ฐ์ž) [01:07:52]

โ€ข
์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋Š”ย ์กฐ๊ฑด ? ์ฐธ์ผ ๋•Œ ๊ฐ’ : ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ’ย ํ˜•ํƒœ๋กœ ์“ฐ์ž…๋‹ˆ๋‹ค.
โ€ข
์˜ˆ:ย int max = (a > b) ? a : b;๋Š”ย a๊ฐ€ย b๋ณด๋‹ค ํฌ๋ฉดย a๋ฅผ, ์•„๋‹ˆ๋ฉดย b๋ฅผย max์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์„ ํ•œ ์ค„๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์œ ์šฉํ•ด์š”.
โ€ข
์ ˆ๋Œ“๊ฐ’ ๊ณ„์‚ฐ ์˜ˆ์‹œ:ย int abs = (a > b) ? a - b : b - a;๋กœ ์Œ์ˆ˜ ์—†์ด ๋‘ ์ˆ˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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