[Java] 배열, for-each문

배열

: 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것

int [] students; // 배열 변수 선언
students = new int[5]; // 배열 생성

students[0] = 90; // 변수 값 대입
  • 배열은 0부터 시작
    • ex. 요소를 5개 생성했으면 0부터 인덱스를 시작하여 가장 큰 인덱스가 4
  • 배열은 생성과 함께 자동으로 초기화 된다
    • new int[5]에서 초기화 됨

배열 참조값 보관

배열의 참조


향상된 for문

배열에 있는 값들을 출력할 때 기존 for문과 for-each문을 비교

// 일반 for문
for (int i = 0; i < numbers.length; i++){
    int number = numbers[i];
    System.out.println(number);
}

// 향상된 for문, for-each문
for (int number : numbers){
    System.out.println(number);
}
  • 둘 다 출력하는 값은 동일하나 for-each문이 훨씬 간결함을 알 수 있음

for-each문

// 향상된 for문, for-each문
for (int number : numbers){
    System.out.println(number);
}
  • for문과 동일하게 작동
  • 배열의 인덱스 사용하지 않음, 종료 조건 주지 않아도 됨
  • 단순하게 배열을 처음부터 끝까지 탐색
  • for (int number : numbers)
    • numbers라는 배열을 순회한 값을 number에 넣어 줌

for-each문을 사용할 수 없는 경우

// for-each문을 사용할 수 없는 경우: 증가하는 index 값 필요
for (int i = 0; i < numbers.length; i++) {
    System.out.println("number " + i + "번의 결과는: " + numbers[i]);
}
  • 증가하는 index 값이 직접적으로 필요할 경우 for-each문을 사용할 수 없음