Java ์ฐ์ฐ์ ์ค์ต ์์ ์์ฝ
์ด ์์์ Java ํ๋ก๊ทธ๋๋ฐ์์ ์์ฃผ ์ฐ์ด๋ ๋ค์ํ ์ฐ์ฐ์๋ค์ ์ค์ตํ๋ฉฐ ์ดํดํ๋ ๋ด์ฉ์
๋๋ค. ์์ ์ ์ธ๋ถํฐ ์ฐ์ , ๋
ผ๋ฆฌ, ๋นํธ ์ฐ์ฐ์, ์กฐ๊ฑด ์ฐ์ฐ์๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํด ์ค๋๋ค. ๊ฐ ์ฐ์ฐ์์ ๊ฐ๋
๊ณผ ์ฌ์ฉ๋ฒ์ ์์ ์ ํจ๊ป ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
์์์ ๋ณ์ ์ ์ธ ๋ฐ ์ฌ์ฉ [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 ํ๋ก๊ทธ๋๋ฐ์์ ๊ธฐ๋ณธ์ด์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ด๋ ๊ผญ ์ตํ๋์ธ์!
์์๊ณผ ํจ๊ป ์ง์ ์ฝ๋ฉํ๋ฉฐ ์ฐ์ฐ์์ ์๋ ๋ฐฉ์์ ์ฒดํํด ๋ณด๋ฉด ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ ๊ฑฐ์์.
์ฆ๊ฑฐ์ด ์ฝ๋ฉ ๋์ธ์! 