티스토리 뷰
데이터타입[ ] 변수명;
데이터타입에 해당하는 배열 타입으로 변수(배열)을 선언
스택(stack) 영역에 배열 공간의 주소를 저장할 참조변수를 생성
데이터를 저장할 수 있는 공간은 생성되기 전이므로 데이터 저장불가
- 배열 선언시 [ ] 기호를 데이터타입 뒤 또는 변수명 뒤에 붙일 수 있으나
가급적 데이터타입 뒤에 붙여서 표기하도록 함
- 배열 크기는 고정, 크기를 확장하려면 새로운 배열을 생성하고, 기존 데이터를 새 배열에 복사
int[] arr = {10, 20, 30};
int[] arr2 = new int[4];
for(int i = 0; i < arr.length; i++) {
arr2[i] = arr[i];
}
arr2[3] = 40;
System.out.println(arr2[3]); // 40
System.out.println(arr2.length); //4
int [ ] score;
int는 해당 배열에 저장될 데이터 타입이 정수(int)란 의미
int[] s;
score = new int[5];
System.out.println(s); // 주소나옴
System.out.println(s.length); // 5
System.out.println(s[0]); // 0
System.out.println(s[1]); // 0
System.out.println(s[2]); // 0
int[] arr;
arr = new int[]10;
int[] arr = new int[10];
arr[0] = 10;
int[] arr2 = {10, 20, 30};
int[] arr3;
arr3 = new int[] {10, 20, 30};
대입할 땐 중괄호 안 먹힘, 처음에만 가능.
int[] aArr = {1, 2, 3};
int[] bArr = {4, 5, 6};
int[] cArr = {7, 8, 9};
aArr = bArr;
bArr = cArr;
System.out.println(aArr[2]); // 6
System.out.println(bArr[2]); // 9
System.out.println(aArr[2]); // 6
int[] score = {80, 100, 50, 90, 77};
int sum = 0;
String[] name = {"김", "이", "박", "최", "한"};
for(int i= 0; i<score.length; i++) {
sum += score[i];
System.out.println(name[i]+"학생 "+score[i]+"점");
}
System.out.println("총점 : "+sum);
double avg = (double)sum/score.length;
System.out.println("평균 : "+avg);
'배운 것 기록 > java' 카테고리의 다른 글
[eclipse] 클래스, 멤버변수 (0) | 2022.05.17 |
---|---|
[eclipse] 2차원 배열 (0) | 2022.05.10 |
[eclipse] break continue 배열 (0) | 2022.05.06 |
[eclipse] 중첩 while문 (0) | 2022.05.04 |
[eclipse] 반복문 while, for (0) | 2022.04.30 |
댓글