[배열 1-1] 배열(Array)

seratpfk·2022년 7월 27일
0

JAVA

목록 보기
34/96

배열(Array)

  1. 여러 개의 변수를 하나의 이름으로 관리하는 자료 구조
  2. 구성 요소
    1) 인덱스 : 각 변수의 위치 정보. 0으로 시작
    2) 배열명 : 모든 변수를 관리하는 하나의 이름
  3. 각 변수는 배열명에 대괄호[]와 인덱스를 붙여서 구분

배열 선언 및 생성

  1. 배열 선언
    int[] arr;
    int arr[];
  2. 배열 생성
    arr = new int[3];
  3. 배열 선언 및 생성
    int[] arr = new int[3];

배열 요소

  1. 배열로 관리되는 각각의 변수
  2. 모든 배열 요소의 호출
    arr[0]
    arr[1]
    arr[2]
  3. 배열 요소는 자동으로 초기화된다. (어떤 값을 가진다.)
    값이 없음을 의미하는 0, 0.0, false, null 값을 가진다.

배열의 장점

  • 변수 3개가 있는 상황
    일반 변수
int a, b, c;              
System.out.println(a);    
System.out.println(b);        
System.out.println(c);

변수

int[] arr = new int[3];
for(int i = 0; i < 3; i++) {
    System.out.println(arr[i]);

예제

int[] arr = new int[3];
for(int i = 0; i < 3; i++) {
    System.out.println(arr[i]);
}

출력:
0
0
0

0으로 초기화가 되어있다.

예제2

arr[0] = 100;
arr[1] = 50;
arr[2] = 80;
for(int i = 0; i < 3; i++) {
	System.out.println(arr[i]);
}
int total = 0;
for(int i = 0; i < 3; i++) {
	total += arr[i];
}
double average = total / 3.0;
System.out.println("평균 : " + average + "점");

double average = total / 3;은
total과 3이 int이기 때문에 값을 double로 나타내려면 3을 double로 나타내거나 double로 캐스팅한다.
total / 3.0 또는
(double)total / 3

출력:
평균 : 76.66666666666667점

배열의 길이

int[] arr = new int[3];
arr[0] = 100;
arr[1] = 50;
arr[2] = 80;
for(int i = 0; i < arr.length; i++) {
	System.out.println(arr[i]);
}
int total = 0;
for(int i = 0; i < arr.length; i++) {
	total += arr[i];
}
double average = (double)total / arr.length;
System.out.println("평균 : " + average + "점");

int[] arr = new int[3];의 [3]안의 값이 바뀌었을 때 arr.length를 활용하면
한번에 종속 값을 바꿀 수 있다.

0개의 댓글