์„ธ๋กœ๋กœ ๋‚˜์—ด๋œ 5๊ฐœ์˜ ๋„ค์Šคํ”„๋ ˆ์†Œ ๋ฐฐ์—ด

์ด๋ฒˆ์—๋Š” ์ž๋ฐ”๋กœ 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์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ(์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”)์—์„œ ๋” ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ตฌ์š”~

๋„์›€์ด ๋˜์…จ๋‹ค๋ฉด ๊ณต๊ฐ ๊พธ~~~~์šฑ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ  ๊ฐ€์„ธ์š” ^-^

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.