티스토리 뷰

배운 것 기록/java

[eclipse] 배열

키죽 2022. 5. 6. 16:59
데이터타입[ ] 변수명;

 

데이터타입에 해당하는 배열 타입으로 변수(배열)을 선언

스택(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
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함