자바
[JAVA] 배열
코딩하는둥이
2022. 11. 26. 14:13
배열 사용화는 이유
- 동일한 자료형의 변수를 한꺼번에 순차적으로 관리
배열 선언하기
- 자료형 [] 배열이름 = new 자료형 [개수];
int [] arr = new int [10];
- 자료형 배열이름[] = new 자료형 [개수];
int arr [] = new int [10];
배열 선언하기
- 선언과 동시에 초기화 가능
- 초기화할 때는 배열의 개수를 명시 않음
- 아무런 초기화 값이 없이 선언만 한 경우, 정수는 0, 실수는 0.0 객체배열은 null로 초기화됨
int[] studentIDs = new int[] {101, 102, 103}; // 개수는 생략함
int[] studentIDs = new int[3] {101, 102, 103}; //오류발생
int[] studentIDs = {101, 102, 103}; // int형 요소가 3개인 배열 생성
배열 사용하기
[]: 인덱스 혹은 첨자 연산자
배별의 위치를 지정하여 자료를 가져옴
모든 배열의 순서는 0부터 시작함
n 개 배열은 0부터 n-1위 치까지 자료가 존재
ex) int [] num =new int []{1,2,3,4,5,6,7,8,9,10};
배열의 길이와 유효항 요소값
- 배열의 길이의 속성: length
- 자료가 있는 요소만 출력하려면 크기에 대한 저장을 따로 해야 함
// 전체 길이로 곱하기를 하면 값은 0.0이 되어버림
public class Main
{
public static void main(String[] args) {
double[] data = new double[5]; //double형으로 길이 5인 배열 선언
data[0] = 10.0; //첫번째 요소에 값 10.0 대입
data[1] = 20.0; //두번째 요소에 값 20.0 대입
data[2] = 30.0; //셋번째 요소에 값 30.0 대입
for(int i =0; i < data.length; i++){ // 전체 배열 길이 만큼 반복
System.out.println(data[i]);
}
}
}