๋ฐฐ์ด
23 Aug 2021 -
1 minute read
๋ฐฐ์ด (Array)
-
๋์ผํ ์๋ฃํ์ ์์ฐจ์ ์๋ฃ ๊ตฌ์กฐ
-
๋ฐฐ์ด์ ์์๋ 0๋ถํฐ ์์
-
๋ฌผ๋ฆฌ์ ์์น(๋ฉ๋ชจ๋ฆฌ ์ฃผ์)์ ๋ ผ๋ฆฌ์ ์์(์ธ๋ฑ์ค) ๋์ผ
-
์ธ๋ฑ์ค([])๋ฅผ ์ด์ฉํ์ฌ ๋น ๋ฅธ ์ฐธ์กฐ(๋ฐ์ดํฐ ์ ๊ทผ) ๊ฐ๋ฅ
- ๋ฐฐ์ด์ ์ ์ธ :
int[] arr = new int[10];
int arr[] = new int[10];
๋ ๊ฐ๋ฅ
-
๋ฐฐ์ด์ ์ด๊ธฐํ : ์ ์ธ๊ณผ ๋์์ ์๋ฃํ์ ๋ฐ๋ผ ์ ์๋ 0, ์ค์๋ 0.0, ๊ฐ์ฒด๋ null๋ก ์ด๊ธฐํ ๋จ
- ํ์์ ๋ฐ๋ผ ๋ฐฐ์ด ์ด๊ธฐ๊ฐ ์ง์ ๊ฐ๋ฅ
int[] num = new int[]{10, 20, 30};
//๊ฐ์ ์๋ตint[] num = {10, 20, 30};
//new int[] ์๋ต ๊ฐ๋ฅint[] num;
num = new int[]{10, 20, 30};
// ์ ์ธ ํ ๋ฐฐ์ด ์์ฑํ๋ ๊ฒฝ์ฐ new int[] ์๋ต ๋ถ๊ฐ๋ฅ
-
- ๊ธฐ๋ณธ์๋ฃํ ๋ฐฐ์ด : ์ ์ธ๊ณผ ๋์์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
- ๊ฐ์ฒด ๋ฐฐ์ด : ์์๊ฐ ๋๋ ๊ฐ์ฒด์ ์ฃผ์ (4 or 8 byte)๊ฐ ๋ค์ด๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ง ํ ๋น(null), ๊ฐ ์์ ๊ฐ์ฒด๋ ์์ฑํ์ฌ ์ ์ฅํด์ผ ํจ
- ex)
public class ArrayTest {
public static void main(String[] args) {
int[] arr = new int[10]; //0์ผ๋ก ์ด๊ธฐํ
int total = 0;
for (int i = 0, num = 1; i < arr.length; i++) {
arr[i] = num++; //i์ 1~ ๋์
}
// enhanced for > ์ฒ์๋ถํฐ ๋๊น์ง (0 ~ n-1๊น์ง) ์์ฐจ์ ์ผ๋ก ์ธ ๋
for (int num : arr) {
total += num;
}
System.out.println(total);
}
}