배열(array), 인덱스 (index)

2024. 10. 18. 13:48java

배열(Array): 같은 타입의 여러 변수를 하나의 묶음으로 다루는 자료형

  • 하나의 공간에 여러 개의 값을 담을 수 있음
  • "같은 자료형의 값들"만 담을 수 있음
  • 다룰 값의 개수가 명확히 정해져있을 경우 (배열 생성 후 수정 불가)

 

[변수 선언]

자료형 변수식별자;

 

[배열선언]

  • 자료형 배열식별자;  
  • 자료형[ ] 배열식별자;  

 

배열 할당

  • 배열에 몇 개의 값이 들어갈지 배열의 크기를 정해주는 과정
  • 지정한 개수만큼 값이 들어갈 공간이 만들어짐

[ 표현법 ]

int[ ] arr = new int[10];

int num;

 

double[] dArr;

char[] cArr;

float[] fArr;

 

 

index:

배열의 각 공간에 접근하는 방법

인덱스란 배열의 한 칸 한 칸에 붙여진 일련번호

  • index는 '0'부터 시작

 [ 표현법 ]

배열식별자[인덱스] = 값; 

 

 

[자바 배열 크키(길이) 구하기]

배열 길이를 한번 정하면 바꿀 수가 없기 때문에 배열이름.length 라고 입력

public void method1() {

 

int[ ] iArr = new int[3]; // 0,1,2

System.out.println(iArr.length);

 

 

 

 

 

  •  기본자료형: boolean, char, byte, short, int, long, float, double
    → 실제값을 바로 담을 수 있음: (지역) 변수

 참조자료형: boolean[], char[], byte[], int[].........String
→ 주소값을 담고 있는 변수: 참조 변수(레퍼런스)
    기본값이 null임.

 

public void lotto() {

// 로또 번호 생성기

 

int[ ] lottoNumbers = new int[6];

 

for(int i = 0; i < lottoNumbers.length; i++) {

lottoNumbers[ i ] = (int)(Math.random() * 45) + 1;

}

//Arrays.toSring(배열식별자)

System.out.println(Arrays.toString(lottoNumbers));

}

 

 

 

배열 복사