์์ ์์ฝ: Java ๋ณ์์ ์๋ฃํ ์ฝ๊ฒ ์ดํดํ๊ธฐ!
์ด ์์์ Java ํ๋ก๊ทธ๋๋ฐ์์ย ๋ณ์์ย ์๋ฃํ์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์ธํ ์ค๋ช
ํฉ๋๋ค. ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๊ณ , ์๋ฃํ์ ๊ทธ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ฅผ ๋ํ๋
๋๋ค. ๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ์ ์ฐจ์ด, ๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์๋ฃํ ๋ณํ๊น์ง ์ค์ต๊ณผ ํจ๊ป ์ฝ๊ฒ ์๋ ค์ค๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
๋ณ์์ ์๋ฃํ ๊ธฐ๋ณธ ๊ฐ๋
[00:00:00]
โข
๋ณ์: ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ด๋ฆ
โข
์๋ฃํ: ๋ฐ์ดํฐ์ ์ข
๋ฅ(์ซ์, ๋ฌธ์, ๋
ผ๋ฆฌ๊ฐ ๋ฑ)๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ
โข
์) ๋ฌธ์ 'a', ์ซ์ 10, ๋
ผ๋ฆฌ๊ฐ true ๋ชจ๋ ๋ฐ์ดํฐ์ด๋ฉฐ, ๋ณ์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์
๋๋ค.
๋ฉ๋ชจ๋ฆฌ์ ๋ณ์์ ๊ด๊ณ [00:01:42]
โข
์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ๋ 2์ง์(0๊ณผ 1)๋ก ์ฃผ์๊ฐ ์ง์ ๋ ๊ณต๊ฐ
โข
๋ณ์๋ ์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋ถ์ธ ์ด๋ฆ์ผ๋ก, ๋ณต์กํ ์ฃผ์ ๋์ ๋ณ์๋ช
์ผ๋ก ์ฝ๊ฒ ์ ๊ทผ ๊ฐ๋ฅ
โข
์) ๋ณ์ a์ 10์ ์ ์ฅํ๋ฉด, a๋ฅผ ํตํด 10์ ์ฌ์ฉํ ์ ์์
๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ ๊ตฌ๋ถ [00:04:04]
โข
๊ธฐ๋ณธ ์๋ฃํ: ์ค์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ์ฅ
โข
์ฐธ์กฐ ์๋ฃํ: ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(์ฐธ์กฐ๊ฐ)๋ฅผ ์ ์ฅ
โข
๊ธฐ๋ณธ ์๋ฃํ์ ์ซ์, ๋ฌธ์, ๋
ผ๋ฆฌ๊ฐ ๋ฑ 8๊ฐ์ง ์ข
๋ฅ๊ฐ ์์
๊ธฐ๋ณธ ์๋ฃํ 8๊ฐ์ง ์๊ฐ [00:04:36]
1.
boolean: true/false ๋
ผ๋ฆฌ๊ฐ
2.
char: ๋ฌธ์ ํ ๊ธ์
3.
byte: 1๋ฐ์ดํธ ์ ์ (-128~127)
4.
short: 2๋ฐ์ดํธ ์ ์
5.
int: 4๋ฐ์ดํธ ์ ์ (์ฝ -21์ต~21์ต)
6.
long: 8๋ฐ์ดํธ ์ ์ (๋งค์ฐ ํฐ ์)
7.
float: 4๋ฐ์ดํธ ์ค์ (์์์ ์ซ์)
8.
double: 8๋ฐ์ดํธ ์ค์ (๋ ์ ๋ฐํ ์์์ ์ซ์)
๋ฐ์ดํธ์ ๋นํธ, ๋ฐ์ดํฐ ํฌ๊ธฐ ์ดํดํ๊ธฐ [00:07:03]
โข
1๋ฐ์ดํธ = 8๋นํธ (0 ๋๋ 1 8๊ฐ๊ฐ ๋ชจ์ธ ๊ฒ)
โข
์) int๋ 4๋ฐ์ดํธ = 32๋นํธ โ 2์ 32์น(์ฝ 42์ต) ๊ฐ์ง ์ซ์๋ฅผ ํํ ๊ฐ๋ฅ
โข
์ซ์ ๋ฒ์๋ ์์, ์์๋ก ๋๋์ด์ง (int๋ ์ฝ -21์ต ~ +21์ต)
โข
ํฐ ์ซ์๋ long ํ์
์ ์ฌ์ฉํด์ผ ํจ
๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋ฐฉ๋ฒ [00:12:17]
โข
๋ณ์ ์ ์ธ: ์๋ฃํ + ๋ณ์๋ช
(์: int a;)
โข
์ด๊ธฐํ: ๋ณ์์ ์ต์ด ๊ฐ์ ๋์
(์: a = 10;)
โข
์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ๊ฐ๋ฅ (์: int a = 10;)
โข
๋์
์ฐ์ฐ์(=)๋ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ผ์ชฝ ๋ณ์์ ์ ์ฅ
๋ณ์๋ช
์ง๊ธฐ ๊ด๋ก (์นด๋ฉ์ผ์ด์ค, ํ์ค์นผ์ผ์ด์ค ๋ฑ) [00:14:06]
โข
์นด๋ฉ์ผ์ด์ค(camelCase): ์ฒซ ๋จ์ด ์๋ฌธ์, ์ดํ ๋จ์ด ์ฒซ ๊ธ์ ๋๋ฌธ์ (์: myVariableName)
โข
ํ์ค์นผ์ผ์ด์ค(PascalCase): ๋ชจ๋ ๋จ์ด ์ฒซ ๊ธ์ ๋๋ฌธ์ (์: MyClassName)
โข
์ค๋ค์ดํฌ์ผ์ด์ค(snake_case): ๋จ์ด ์ฌ์ด์ ์ธ๋๋ฐ(_) ์ฌ์ฉ (์: my_variable)
โข
์ผ๋ฐฅ์ผ์ด์ค(kebab-case): ๋จ์ด ์ฌ์ด์ ํ์ดํ(-) ์ฌ์ฉ (์: my-variable)
โข
์๋ฐ์์๋ ๋ณ์๋ช
์ ์ฃผ๋ก ์นด๋ฉ์ผ์ด์ค, ํด๋์ค๋ช
์ ํ์ค์นผ์ผ์ด์ค๋ฅผ ์ฌ์ฉ
๋ณ์๋ช
๊ท์น๊ณผ ์์ฝ์ด ํผํ๊ธฐ [00:16:29]
โข
๋ณ์๋ช
์ ์์ด, ์ซ์, ์ธ๋๋ฐ(_), ๋ฌ๋ฌ($), ํ๊ธ ๊ฐ๋ฅ
โข
์ซ์๋ก ์์ ๋ถ๊ฐ, ๊ณต๋ฐฑ ๋ถ๊ฐ
โข
์๋ฐ ์์ฝ์ด(์: int, class)๋ ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ
์์(final)์ ๋ฆฌํฐ๋ด ๊ฐ๋
[00:17:21]
โข
์์: ํ ๋ฒ ๊ฐ์ด ์ ํด์ง๋ฉด ๋ณ๊ฒฝ ๋ถ๊ฐ (ํค์๋ final ์ฌ์ฉ)
โข
ํ๋ก๊ทธ๋จ ๋ด์์ ๋ณํ์ง ์๋ ๊ฐ ์ ์ฅ์ ์ฌ์ฉ
โข
๋ฆฌํฐ๋ด: ์ฝ๋์ ์ง์ ์ฐ๋ ๊ณ ์ ๋ ๊ฐ (์: 10, 3.14, 'A', true)
โข
์ ์ ๋ฆฌํฐ๋ด๋ ๊ธฐ๋ณธ int, ์ค์ ๋ฆฌํฐ๋ด๋ ๊ธฐ๋ณธ double๋ก ์ธ์
์๋ฃํ ๋ณํ: ์๋ํ๋ณํ๊ณผ ๊ฐ์ ํ๋ณํ [00:43:11]
โข
์์ ์๋ฃํ โ ํฐ ์๋ฃํ: ์๋ํ๋ณํ (์: int โ long)
โข
ํฐ ์๋ฃํ โ ์์ ์๋ฃํ: ๊ฐ์ ํ๋ณํ ํ์ (์: long โ int)
โข
๊ฐ์ ํ๋ณํ์ (์๋ฃํ) ๋ณ์๋ช
ํํ๋ก ๋ช
์์ ์ผ๋ก ๋ณํ
โข
์) char + int ์ฐ์ฐ ๊ฒฐ๊ณผ๋ int โ char ๋ณ์์ ๋ฃ์ผ๋ ค๋ฉด ๊ฐ์ ํ๋ณํ ํ์
๋ฌธ์ํ(char)๊ณผ ์์คํค์ฝ๋, ์ ๋์ฝ๋ [00:36:39]
โข
char๋ ์์ ๋ฐ์ดํ(' ')๋ก ํ ๊ธ์ ํํ
โข
์ปดํจํฐ๋ ๋ฌธ์๋ฅผ ์ซ์(์์คํค์ฝ๋, ์ ๋์ฝ๋)๋ก ์ ์ฅ
โข
์) 'A'๋ ์ซ์ 65๋ก ์ ์ฅ๋๊ณ ์ถ๋ ฅ ์ ๋ฌธ์ 'A'๋ก ๋ณํ
โข
๋ฌธ์์ ์ซ์๋ ์๋ก ๋ณํ ๊ฐ๋ฅ
์ ์ํ(byte, int, long)๊ณผ ์ค๋ฒํ๋ก์ฐ ํ์ [01:00:41]
โข
byte๋ 1๋ฐ์ดํธ(8๋นํธ), ํํ ๋ฒ์ -128 ~ 127
โข
๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฉด ์ค๋ฒํ๋ก์ฐ ๋ฐ์ (์: 128์ byte์ ๋ฃ์ผ๋ฉด -128์ด ๋จ)
โข
int๋ 4๋ฐ์ดํธ, long์ 8๋ฐ์ดํธ๋ก ๋ ํฐ ์ซ์ ์ ์ฅ ๊ฐ๋ฅ
โข
ํฐ ์ซ์๋ long ํ์
์ฌ์ฉ, ์ซ์ ๋ค์ l ๋๋ L ๋ถ์ฌ์ ํํ
์ง์ ํํ๋ฒ(2์ง์, 8์ง์, 16์ง์)์ ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ [01:20:04]
โข
10์ง์: ๊ทธ๋ฅ ์ซ์ ์ฐ๋ฉด ๋จ (์: 10)
โข
8์ง์: ์ซ์ ์์ 0 ๋ถ์ (์: 010)
โข
16์ง์: ์ซ์ ์์ 0x ๋ถ์ (์: 0xFF)
โข
2์ง์: ์ซ์ ์์ 0b ๋ถ์ (์: 0b1010)
โข
์ง์๋ณ๋ก ์ซ์ ํํ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
์ค์ํ(float, double)๊ณผ ์ ๋ฐ๋ ์ฐจ์ด [01:31:41]
โข
float: 4๋ฐ์ดํธ, ์ฝ 7~8์๋ฆฌ ์์์ ํํ ๊ฐ๋ฅ
โข
double: 8๋ฐ์ดํธ, ์ฝ 16~17์๋ฆฌ ์์์ ํํ ๊ฐ๋ฅ (๊ธฐ๋ณธ ์ค์ํ)
โข
์ค์ ๋ฆฌํฐ๋ด์ ๊ธฐ๋ณธ double, float๋ก ์ฐ๋ ค๋ฉด ์ซ์ ๋ค์ f ๋๋ F ๋ถ์
๋
ผ๋ฆฌํ(boolean)๊ณผ ์กฐ๊ฑด๋ฌธ ํ์ฉ [01:38:47]
โข
boolean์ true ๋๋ false ๋ ๊ฐ๋ง ๊ฐ์ง
โข
์กฐ๊ฑด๋ฌธ์์ ์ฐธ/๊ฑฐ์ง ํ๋จ์ ์ฌ์ฉ
โข
๋ณ์์ true/false ์ ์ฅ ํ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ ํ๋ฆ ์ ์ด ๊ฐ๋ฅ
๋ง๋ฌด๋ฆฌ ์์ฝ๊ณผ ๊ณต๋ถ ํ [01:44:06]
โข
๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ด๋ฆ ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
โข
์๋ฃํ์ ๋ฐ์ดํฐ ์ข
๋ฅ์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์
โข
๊ธฐ๋ณธ ์๋ฃํ 8๊ฐ์ง์ ์ฐธ์กฐ ์๋ฃํ ๊ตฌ๋ถ ์ค์
โข
๋ณ์๋ช
์ง๊ธฐ ๊ท์น๊ณผ ๊ด๋ก๋ฅผ ์งํค์
โข
์๋ฃํ ๋ณํ ์ ์๋๊ณผ ๊ฐ์ ๋ณํ ๊ฐ๋
์ดํด
โข
์ค์ต์ ํตํด ์ง์ ์ฝ๋ฉํด๋ณด๋ฉฐ ๊ฐ์ ์ตํ๋ ๊ฒ ๊ฐ์ฅ ์ข์
โข
๊พธ์คํ ๋ณต์ต๊ณผ ์ค์ต์ผ๋ก ์ค๋ ฅ์ ์์!
์ด ์์์ Java ๋ณ์์ ์๋ฃํ์ ํต์ฌ ๊ฐ๋
์ ์น์ ํ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํด, ์ด๋ณด์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ณ์ ์ ์ธ๋ถํฐ ์๋ฃํ ํฌ๊ธฐ, ๋ฆฌํฐ๋ด, ์๋ฃํ ๋ณํ๊น์ง ํํํ๊ฒ ๋ฐฐ์๋ณด์ธ์!