์ด๋ฒ์๋ ์๋ฐ๋ก 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ฐ๋ก ๋ฐฐ์ด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฐ์ ์ฉ์ด๋ถํฐ ์ ๋ฆฌํ๊ณ ๊ฐ๊ฒ ์ต๋๋ค.
์ ๊ฐ ๋ง๋ ๋ค๋ผ๊ณ ์๊ธฐํ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์๊ธฐํ๋ ค๊ณ ํ ๊ฒ์ธ๋ฐ ์ด๋ ๋ ๊ฐ์ง ์๋ฏธ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
๋ฐ๋ก "์ ์ธ"๊ณผ "์ด๊ธฐํ"์
๋๋ค.
์ฌ๊ธฐ์ "์ ์ธ"์ด๋ผ๋ ๊ฒ์ ๋ณ์์ ์ด๋ฆ์ ์ง์ด์ฃผ๋ ๊ฒ์ ์๊ธฐํ๋ฉฐ,
"์ด๊ธฐํ"๋ผ๋ ๊ฒ์ ๊ทธ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด ์ฉ์ด๋ค์ ๋จธ๋ฆฟ์์ ๋ฃ๊ณ ์ถ๋ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐฐ์ด์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
์๋ฐ์์ ๋ฐฐ์ด์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
public static void main(String[] args) {
// ๋ฐฐ์ด์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
int[] intArr1;
int []intArr2;
int intArr3[];
}
์์์๋ int ํ์
์ ๋ฐฐ์ด์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ธํด ๋ณด์์ต๋๋ค.
intํ์
๋์ long, double, Integer, Long, Double, String ๋ฑ ๋ค๋ฅธ ํ์
์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ ์ธ์ ํด ๋์๋ ๊ณต๊ฐ(๋ฉ๋ชจ๋ฆฌ)์ ์ฐจ์งํ์ง๋ ์์ต๋๋ค.
๋ฐฐ์ด์ ์ด๊ธฐํ๋ฅผ ํ๋ฉด์ ์ฌ์ด์ฆ๋ฅผ ์ ํด์ค์ผ ๊ณต๊ฐ(๋ฉ๋ชจ๋ฆฌ)์ ์ฐจ์งํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ผ ๋ฐฐ์ด ์ด๊ธฐํ๋ ์ด๋ป๊ฒ ํ ๊น์?
๋ฐฐ์ด์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ
๋ฐฐ์ด์ ์ด๊ธฐํํ ๋๋ ์๋์ ๊ฐ์ด ํฉ๋๋ค.
public static void main(String[] args) {
// ๋ฐฐ์ด์ ์ ์ธํ๋ ๋ฐฉ๋ฒ
int[] intArr1;
// ๋ฐฐ์ด์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ
intArr1 = new int[3];
}
์ ์์ ์์๋ intArr1์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ฐฐ์ด์ ์ฌ์ด์ฆ๊ฐ 3์ธ ๋ฐฐ์ด๋ก ์ด๊ธฐํ๋ฅผ ํ์์ต๋๋ค.
์ด๋ ๊ฒ ์ด๊ธฐํ๋ฅผ ํ๋ฉด int ํ์
์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ 0์ผ๋ก ์ธํ
์ด ๋ฉ๋๋ค.
๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์ ํ๋ ๋ฐฉ๋ฒ
์๋ฐ์์๋ ์๋์ ๊ฐ์ด ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋์์ ํ ์๋ ์์ต๋๋ค.
public static void main(String[] args) {
int[] intArr1 = new int[10]; // size 10, index range from 0 to 9
int []intArr2 = new int[20]; // size 20, index range from 0 to 19
int intArr3[] = new int[20]; // size 20, index range from 0 to 19
}
์์์ ์ค๋ช
๋๋ฆฐ ์ ์ธ๋ฌธ๊ณผ ์ด๊ธฐํ๋ฌธ์ ํ ์ค์ ๋ถ์ฌ ์ฐ๋ฉด ๋์์ ์ ์ธ๊ณผ ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์, ๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด int ํ์
์ ๋ฐฐ์ด์๋ ๋ชจ๋ 0์ผ๋ก ๊ฐ์ด ์ธํ
์ด ๋ฉ๋๋ค.
์ , ์ ๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ์ธํ
์ ํ๊ณ ์ถ์๋ฐ ๊ทธ๋ ๊ฒ๋ ํ ์ ์๋์?
๋ฌผ๋ก ์ด์ฃ ~ ๊ทธ๋ ๊ฒ๋ ํ ์ ์์ต๋๋ค.
์๋์ ๊ฐ์ด ํ์๋ฉด ๋ฉ๋๋ค.
public static void main(String[] args) {
int[] intArr4 = {1, 2, 3, 4}; // size 4, index range from 0 to 3
int[] intArr5 = {0, 0, 0, 0, 0, 0, 0}; // size 7, index range from 0 to 6
}
intArr4์๋ [1, 2, 3, 4]๊ฐ ์ ์ฅ๋ฉ๋๋ค.
intArr5์๋ new int[7] ๋ก ์ด๊ธฐํํ ๊ฒ๊ณผ ๊ฐ์ด 0์ผ๋ก ๊ฐ์ด ๋ค์ด๊ฐ๋๋ค.
๋ฐฐ์ด ์ถ๋ ฅํ๊ธฐ
๊ทธ๋ผ ์ด๋ ๊ฒ ๋ฐฐ์ด์ ๋ค์ด๊ฐ ๊ฐ์ ์ถ๋ ฅํด๋ณด๊ณ ์ถ์ ๋ ์ด๋ป๊ฒ ํ ๊น์?
์๋ฐ์์ ์ฝ์์ฐฝ์ ์ถ๋ ฅ์ ํ ๋์๋ System.out.println() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ค๋ค ์๊ณ ๊ณ์์ฃ ?
Hello World๋ฅผ ํด๋ณด์
จ๋ค๋ฉด ๋ค๋ค ์๊ณ ๊ณ์ค๊ฒ๋๋ค.
๊ทธ๋ผ ์ด ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ณ์์ด๋ฆ์ ๋ฃ์ด์ฃผ๋ฉด ๋ ๊น์?
์๋๋๋ค. ๋ฐฐ์ด์ด ๋ด๊ธด ๋ณ์๋ช
๋ง ๋ฃ์ด์ฃผ๋ฉด ์ฐ๋ ๊ธฐ๊ฐ์ด ์ถ๋ ฅ์ด ๋ฉ๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์๋ Arrays.toString() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
public static void main(String[] args) {
int[] intArr1 = new int[10]; // size 10, index range from 0 to 9
int []intArr2 = new int[20]; // size 20, index range from 0 to 19
int intArr3[] = new int[20]; // size 20, index range from 0 to 19
int[] intArr4 = {1, 2, 3, 4}; // size 4, index range from 0 to 3
int[] intArr5 = {0, 0, 0, 0, 0, 0, 0}; // size 7, index range from 0 to 6
System.out.println(Arrays.toString(intArr1));
System.out.println(Arrays.toString(intArr2));
System.out.println(Arrays.toString(intArr3));
System.out.println(Arrays.toString(intArr4));
System.out.println(Arrays.toString(intArr5));
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[1, 2, 3, 4]
[0, 0, 0, 0, 0, 0, 0]
์ด์์ผ๋ก ๋ฐฐ์ด์ ์ ์ธ๊ณผ ์ด๊ธฐํ์ ๋ํ ํฌ์คํ
์ ๋ง์น๊ฒ ์ต๋๋ค.
๊ถ๊ธํ ์ ์ด ์์ผ์๋ฉด ๋๊ธ ๋ฌ์์ฃผ์๋ฉด ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค.
2์ฐจ์ ๋ฐฐ์ด์ ๋ํ ๋ด์ฉ์ [Java] ์๋ฐ 2์ฐจ์ ๋ฐฐ์ด ์์ฑ(์ ์ธ ๋ฐ ์ด๊ธฐํ)์์ ๋ ๋ค๋ฃจ๊ณ ์์ผ๋ ์ฐธ๊ณ ํ์๊ตฌ์~
๋์์ด ๋์
จ๋ค๋ฉด ๊ณต๊ฐ ๊พธ~~~~์ฑ ๋๋ฌ์ฃผ๊ณ ๊ฐ์ธ์ ^-^
๊ฐ์ฌํฉ๋๋ค.