2023. 1. 20. 12:21ใjava
์๋ฃํ์ด ๋์ผํ ๋ณ์๊ฐ ๋ง์ด ํ์ํ ๋ ๋ค์์ ๋ณ์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋ฃํ
์ฐ๋ฆฌ๊ฐ ์๋ ๋ชจ๋ ์๋ฃํ์ ๋ชจ๋ ๋ฐฐ์ด๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅ
(๋ฐฐ์ด์ด ์๋ฃํ 1๊ฐ ๋ผ๋ ๋ป์ด ์๋๋ผ int [] , double[] ๋ค ๊ฐ๊ฐ 1๊ฐ ์๋ฃํ์ด๋ค.)
ex) int๋ ๋ฐ์ดํฐ(์ ์) ํ๋๋ง ์ ์ฅ - ๋ฐฐ์ด์ ๊ฐ์ ์๋ฃํ ์ฌ๋ฌ๊ฐ(1๊ฐ๋ ํฌํจ) ์ ์ฅ ๊ฐ๋ฅ
int a; int c; a=c ๊ฐ๋ฅ
int [] b; a=b ๋ถ๊ฐ๋ฅ
๋ฐฐ์ด์ ์ ์ธ
์๋ฃํ[ ] arr1
int[] arr1;
๋์ผ โ ๊ทธ๋ฌ๋ ์ฒซ๋ฒ์งธ๋ก ์ฐ๋ ๊ฑธ ์ถ์ฒ
int arr1[]
๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํ ํ๋ฏ์ด ๋ฐฐ์ด๋ ๋์ผํ ์์ ์ด ํ์ = ๋ฐฐ์ด ์์ฑ์ด๋ผ ํ๋ค.
๋ฐฐ์ด์ ์์ฑ
arr1 = new int[5];
//์ ์ 5๊ฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด arr1
| 0 | 0 | 0 | 0 | 0 |
arr1 ๋ฐฐ์ด์ ์์ฑํ๋ฉด ์์ ๊ฐ์ด ๊ณต๊ฐ 5๊ฐ์ ๊ฐ๊ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ค 0์ผ๋ก ์ ์ฅํ ํํ๋ก ๋ง๋ค์ด์ง.
๋ฐฐ์ด์ ์ ์ธ๊ณผ ์์ฑ์ ๋์ ์์
int[] arr2 = new int[3];
//์ ์๋ฅผ 3๊ฐ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด arr2
์ฃผ์์ฌํญ
int[3] arr2 << ๋ถ๊ฐ๋ฅํ๋ค
์ค์๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ฅํ ์ ์๋ ๋ฐฐ์ด arr4๋ฅผ ์ ์ธํ๊ณ ์์ฑ
double[] arr4 = new double[10];
double[] arr4;
arr4 = new arr4[10]
| 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
String[] arr5 = new String[5];
| null | null | null | null | null |
์ด๋ค ๋ฐ์ดํฐ๋ ๋ค์ด๊ฐ ์์ง ์์ ์ํ์ null์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ง
๋ฐฐ์ด์ ๋ ๋ค๋ฅธ ์์ฑ ๋ฐฉ๋ฒ(์ค๋ฌด์์๋ ์ ์ฐ์ง ์์)
int[] arr1 = {1,2,3};
์ฃผ์์ฌํญ
int[] arr2;
arr2 = {1,2,3}; <<๋ถ๊ฐ๋ฅ
์ฐ์ต
1.5, 2.5 3.8์ ์ด๊ธฐํ ๊ฐ์ผ๋ก ๊ฐ๋ ๋ฐฐ์ด arr2๋ฅผ ์์ฑ
double[] arr2 = {1.5, 2.5, 3.8};
์ฐ์ต
"java", "c++", "python"์ ์ด๊ธฐ๊ฐ์ผ๋ก ๊ฐ๋ arr3๋ฅผ ์์ฑ
String[] arr3 = {"java", "c++", "python"};
๋ฐฐ์ด ๊ฐ ์ฝ๊ธฐ(์ถ๋ ฅ)

์ด์ํ ๊ฐ์ด ๋์ด
๋ฐฐ์ด์ ๋ด์ฉ์ ์ถ๋ ฅํ ๋์๋ ๋ณ์๋ช ์ผ๋ก ์ ๊ทผX
๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ์ ์ฝ๊ธฐ ์ํด์๋ ๋ฐฐ์ด์ ๋ช๋ฒ์งธ ์์์ ๊ฐ์ ์ฝ์์ง ๋ช ํํ ํด์ผ ํ๋ค.
๋ฐฐ์ด์ ๊ณต๊ฐ ํ๋ ํ๋๋ฅผ ๋ฐฐ์ด์ ์์๋ผ๊ณ ํจ
| 1 | 2 | 3 |
arr1[0] arr1[1] arr1[2]
โ ์ปดํจํฐ๋ ์ฒซ๋ฒ์งธ๋ฅผ 0์ผ๋ก ์ธ์ํจ. ์ ์! - arr1์ ์์๋ฅผ Index๋ผ๊ณ ํจ
arr1์ 0๋ฒ์งธ ์์ ์ถ๋ ฅ

1์ด ์ ๋๋ก ์ถ๋ ฅ๋จ
์ธ๋ฑ์ค๋ฅผ ์๋ชป ์ ๋ ฅํ ๊ฒฝ์ฐ

๋ง๋ ๊ฒ๊น์ง ์ถ๋ ฅํ๊ณ ์ค๋ฅ๊ฐ ๋จ arr1์๋ 3๋ฒ์งธ ์์๊ฐ ์๋ค๋ ์ค๋ฅ๊ฐ ๋ธ.
arr2 ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํด๋ณด์์ค.
for๋ฌธ ์ฌ์ฉํด์ผ ํจ.

๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌํ๋ ๋ฐฉ๋ฒ
System.out.println("๋ฐฐ์ด์ ๊ธธ์ด : " + arr2.length);
arr2.length ๋ช ๋ น์ด๋ฅผ ์จ์ผ ํ๋ ์ด์
๋์ค์ ๋ฐฐ์ด์ ์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ค๋ฉด ๋ ์ฉ์ดํจ.
์ฐ์ต
arr1 ๋ฐฐ์ด์ ๊ฐ ์์์ 1~5๊น์ง ์ฐจ๋ก๋๋ก ์ ์ฅํ๊ณ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํ์ฌ ํ์ธํ์์ค.
public class Array04 {
public static void main(String[] args) {
int[] arr1 = new int[5];
arr1[0] = 1;
arr1[1] = 2;
arr1[2] = 3;
arr1[3] = 4;
arr1[4] = 5;
for(int i = 0; i < arr1.length ; i++) {
System.out.println(arr1[i]);
}
}
}
๊ฐ ์์๋ฅผ ์ ์ฅํ ๋ ์์์ ์๊ฐ ๋ง์ ์ ์๊ธฐ ๋๋ฌธ์
์์์ ๊ฐ์ ๊ฐ๊ฐ ๋ถ์ฌํ๋ ๊ฒ ๋์ ์๋์ฒ๋ผ for๋ฌธ์ผ๋ก ์ฐ๊ธฐ
for(int i = 0; i< arr1.length ; i++) {
arr1[i] = i + 1;
}
for-each๋ฌธ ์ฌ์ฉํ๋ฉด arr1์ ๋ชจ๋ ์์ ์ถ๋ ฅ ๊ฐ๋ฅ int e์ e๋ each๋ฅผ ํํํจ. e๊ฐ ์๋์ด๋ ๋๋ค.
์๋ฃํ[] arr2 = {์์, ์์, ์์};
for(๋ฐ๋ณต ๋๋ฆด ์๋ฃํ e : ๋ฐ๋ณต์ ๋๋ฆด ๊ฒ) {
System.out.println(e);
}
for(int e : arr1) {
System.out.println(e);
}
arr1์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ์ฐจ๋ก๋๋ก ์ฝ์ผ๋ฉด์ ๋ฐ๋ณต
1.arr1์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ๋ฅผ e์ ์ ์ฅํ๊ณ
2. e ์ถ๋ ฅ > arr1์ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ฝ๊ณ ์ถ๋ ฅ๊น์ง ๋ฐ๋ณตํจ.
โ arr1 ์์ ์ ์ฅ๋ ์๋ฃํ์ for-each๋ฌธ๊ณผ ์ ๋งค์น์ํค๋ ๊ฒ ์ค์ํ๋ค
for each๋ฌธ์ผ๋ก arr2 ์ ์ฒด ์์ ์ฝ๊ธฐ
double[] arr2 = {1.1, 2.2, 3.3};
for(double e : arr2) {
System.out.println(e);
}
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ด์ค๋ฐ๋ณต๋ฌธ (0) | 2023.01.25 |
|---|---|
| ๋ฐฐ์ด ๋ฌธ์ ํ๊ธฐ (0) | 2023.01.20 |
| ๋ฐ๋ณต๋ฌธ ๋ฌธ์ ํ๊ธฐ2 (0) | 2023.01.19 |
| infiniteroof (๋ฌดํ ๋ฃจํ) (0) | 2023.01.19 |
| break์ continue (0) | 2023.01.19 |