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