Java ๋ฐฐ์ด ์์ ์ ๋ณต! ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋ฐฐ์ด ๊ฐ๋
๊ณผ ํ์ฉ๋ฒ
์ด ์์์์๋ Java์์ ๋ฐฐ์ด์ด ๋ฌด์์ธ์ง, ๋ฐฐ์ด์ด ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ณ ์์ธํ๊ฒ ์ค๋ช
ํด ์ค๋๋ค. ๋ฐฐ์ด์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ 1์ฐจ์, ๋ค์ฐจ์ ๋ฐฐ์ด๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์๋ณผ ์ ์์ด์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
๋ฐฐ์ด๊ณผ ์๋ฃํ์ ๊ธฐ๋ณธ ์ดํด [00:00:00]
โข
Java์๋ย ๊ธฐ๋ณธ ์๋ฃํ(int, double, boolean ๋ฑ)๊ณผย ์ฐธ์กฐ ์๋ฃํ(๋ฐฐ์ด, ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ)์ด ์์ด์.
โข
๊ธฐ๋ณธ ์๋ฃํ์ ์ค์ ๊ฐ์ ๋ณ์์ ์ง์ ์ ์ฅํ์ง๋ง, ์ฐธ์กฐ ์๋ฃํ์ ๊ฐ์ด ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์์น(์ฐธ์กฐ๊ฐ)๋ฅผ ์ ์ฅํด์.
โข
๋ฐฐ์ด์ ๊ฐ์ ์๋ฃํ์ ์ฌ๋ฌ ๊ฐ์ ํ ๋ฒ์ ์ ์ฅํ ์ ์๋ ํน๋ณํ ๋ณ์์
๋๋ค.
์ฐธ์กฐ ์๋ฃํ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ [00:02:08]
โข
์ฐธ์กฐ ์๋ฃํ ๋ณ์๋ ์ค์ ๊ฐ์ด ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ **์ฐธ์กฐ๊ฐ(๋ ํผ๋ฐ์ค)**์ ์ ์ฅํฉ๋๋ค.
โข
์ค์ ๊ฐ์ย ํ ์์ญ์ด๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅ๋๊ณ , ์ฐธ์กฐ ๋ณ์๋ย ์คํ ์์ญ์ ์ ์ฅ๋ผ์.
โข
๊ฐ์ด ์์ผ๋ฉดย null์ด๋ผ๋ ํค์๋๋ก "๊ฐ์ด ์๋ค"๋ฅผ ํํํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด, ์ฐธ์กฐ ๋ณ์ย A๋ ํ ์์ญ์ ์๋ ์ค์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ฐฐ์ด์ ์ ์์ ํน์ง [00:05:04]
โข
๋ฐฐ์ด์ ๊ฐ์ ์๋ฃํ์ ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ๋ ๋ณ์์
๋๋ค.
โข
๋ฐฐ์ด์ ๊ฐ ๊ฐ์ย ๋ฐฐ์ด ์์๋ผ๊ณ ๋ถ๋ฅด๊ณ , ์์์ ๊ฐ์๋ฅผย ๋ฐฐ์ด ๊ธธ์ด๋ผ๊ณ ํด์.
โข
๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์๋ ๊ณต๊ฐ์ ์ ์ฅ๋๊ณ , ๊ฐ ์์๋ 0๋ถํฐ ์์ํ๋ย ์ธ๋ฑ์ค๋ก ์ ๊ทผํฉ๋๋ค.
โข
์) ๋ฐฐ์ด์ 3๋ฒ์งธ ์์๋ ์ธ๋ฑ์ค 2๋ก ์ ๊ทผํฉ๋๋ค.
๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ ๋ฐฉ๋ฒ [00:07:02]
โข
๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ:ย int[] arr;ย ๋๋ย int arr[];ย ์ฒ๋ผ ๋๊ดํธ([])๋ฅผ ์ฌ์ฉํด์.
โข
๋ฐฐ์ด ์์ฑ:ย arr = new int[3];ย ์ฒ๋ผย newย ํค์๋๋ก ํฌ๊ธฐ๋ฅผ ์ง์ ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค.
โข
์ ์ธ๊ณผ ์์ฑ์ ๋์์ ํ ์๋ ์์ด์:ย int[] arr = new int[3];
โข
๋ฐฐ์ด ์ด๊ธฐํ:ย int[] arr = {1, 2, 3};ย ์ฒ๋ผ ์ค๊ดํธ ์์ ๊ฐ์ ๋ฃ์ด ๋ฐ๋ก ๋ง๋ค ์ ์์ด์.
๋ฐฐ์ด ์์ ์ ๊ทผ๊ณผ ์ธ๋ฑ์ค [00:08:42]
โข
๋ฐฐ์ด ์์๋ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ์ ๊ทผํฉ๋๋ค.
โข
์ธ๋ฑ์ค๋ ํญ์ 0๋ถํฐ ์์ํด์.
โข
์)ย arr[0]์ ์ฒซ ๋ฒ์งธ ์์,ย arr[2]๋ ์ธ ๋ฒ์งธ ์์์ ํด๋นํฉ๋๋ค.
โข
์ธ๋ฑ์ค๋ฅผ ํตํด ๊ฐ์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ด์.
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ๋ฐฐ์ด ์ฒ๋ฆฌ [00:09:12]
โข
๋ฐฐ์ด ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ผ์ผ์ด ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๊ธฐ ์ด๋ ค์์ย ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์.
โข
์)ย for๋ฌธ์ ์ด์ฉํด ์ธ๋ฑ์ค 0๋ถํฐ ๋ฐฐ์ด ๊ธธ์ด-1๊น์ง ๋ฐ๋ณตํ๋ฉฐ ์์๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
โข
๋ฐ๋ณต๋ฌธ ๋๋ถ์ 100๊ฐ, 200๊ฐ ์ด์์ ๋ฐฐ์ด ์์๋ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์ด์.
ํฅ์๋ for๋ฌธ์ผ๋ก ๋ฐฐ์ด ์ํํ๊ธฐ [00:09:55]
โข
Java์ย ํฅ์๋ for๋ฌธ(for-each)์ ๋ฐฐ์ด ์์๋ฅผ ํ๋์ฉ ์ฝ๊ฒ ๋ฐ๋ณตํ ์ ์๊ฒ ํด์ค๋๋ค.
โข
๋ฌธ๋ฒ:ย for (์๋ฃํ ๋ณ์๋ช
: ๋ฐฐ์ด) { ... }
โข
์)ย for (int num : arr) { System.out.println(num); }๋ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ๋
๊ณผ ํ์ฉ [00:10:38]
โข
๋ฐฐ์ด์ 1์ฐจ์๋ฟ ์๋๋ผ 2์ฐจ์, 3์ฐจ์ ๋ฑย ๋ค์ฐจ์ ๋ฐฐ์ด๋ ๋ง๋ค ์ ์์ด์.
โข
2์ฐจ์ ๋ฐฐ์ด์ "๋ฐฐ์ด ์์ ๋ฐฐ์ด"์ด ์๋ ๊ตฌ์กฐ์
๋๋ค.
โข
์)ย int[][] arr = new int[3][5];๋ 3๊ฐ์ 1์ฐจ์ ๋ฐฐ์ด์ด ์๊ณ , ๊ฐ ๋ฐฐ์ด์ 5๊ฐ์ ์์๋ฅผ ๊ฐ์ง๋๋ค.
โข
๋ค์ฐจ์ ๋ฐฐ์ด์ ํ๊ณผ ์ด๋ก ์๊ฐํ ์ ์์ง๋ง, ์ค์ ๋ก๋ 1์ฐจ์ ๋ฐฐ์ด๋ค์ด ์ฐ๊ฒฐ๋ ํํ์
๋๋ค.
๋ค์ฐจ์ ๋ฐฐ์ด ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํดํ๊ธฐ [00:13:01]
โข
๋ค์ฐจ์ ๋ฐฐ์ด์ ๊ฐ ์ฐจ์๋ง๋ค ์ฐธ์กฐ๊ฐ(๋ ํผ๋ฐ์ค)์ ์ ์ฅํด ๋ค์ ์ฐจ์ ๋ฐฐ์ด๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
โข
์) 3์ฐจ์ ๋ฐฐ์ด์ 1์ฐจ์ ๋ฐฐ์ด ์์ 2์ฐจ์ ๋ฐฐ์ด์ด ์๊ณ , 2์ฐจ์ ๋ฐฐ์ด ์์ 1์ฐจ์ ๋ฐฐ์ด์ด ์๋ ๊ตฌ์กฐ๋ก ์ดํดํ๋ฉด ์ฌ์์.
โข
๊ฐ ์ฐจ์์ ์ฐธ์กฐ๊ฐ์ ํตํด ๋ค์ ์ฐจ์ ๋ฐฐ์ด์ ์ ๊ทผํ๊ณ , ๋ง์ง๋ง ์ฐจ์์ ์ค์ ๊ฐ์ด ์ ์ฅ๋ฉ๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ
Java ๋ฐฐ์ด์ ๊ฐ์ ์๋ฃํ์ ์ฌ๋ฌ ๊ฐ์ ํ ๋ฒ์ ์ ์ฅํ๋ ๋ณ์๋ก, ๊ธฐ๋ณธ ์๋ฃํ๊ณผ ๋ฌ๋ฆฌ ์ฐธ์กฐ ์๋ฃํ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํตํด ๊ฐ์ ๊ด๋ฆฌํฉ๋๋ค. ๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ๋ฉฐ, ๋ฐ๋ณต๋ฌธ๊ณผ ํฅ์๋ for๋ฌธ์ ์ฌ์ฉํด ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ด์. ๋ํ, ๋ฐฐ์ด์ 1์ฐจ์๋ฟ ์๋๋ผ ๋ค์ฐจ์ ๋ฐฐ์ด๋ ๊ฐ๋ฅํ๋ฉฐ, ๋ค์ฐจ์ ๋ฐฐ์ด์ ๋ฐฐ์ด ์์ ๋ฐฐ์ด์ด ์๋ ๊ตฌ์กฐ๋ก ์ดํดํ๋ฉด ์ฝ๋ต๋๋ค. ์ด ์์์ ํตํด ๋ฐฐ์ด์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ๋ค์ฐจ์ ๋ฐฐ์ด๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ตํ๋ณด์ธ์!
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์! ์ฆ๊ฒ๊ฒ ์ฝ๋ฉํ์ธ์~ 