1부터 100까지의 수를 저장하고자 한다.
int a = 1;
int b = 2;
int c = 3;
int d = 4; ...
하지만 변수 하나하나에 숫자를 대입하면 변수가 100개가 필요하게 된다.
이처럼 데이터가 너무 많아지면 변수로 관리하기가 힘들기 때문에 하나의 변수에 여러개의 값을 저장할 수 있는 배열(Array)을 사용할 수 있다.
배열은 아래와 같이 선언할 수 있다.
int[] arr1 = {1, 2, 3, 4, 5}; // 변수를 선언함과 동시에 데이터 저장 int[] arr2 = new int[5]; // 변수를 선언하고 배열의 크기만 설정
배열 arr1에 들어있는 값을 출력하고 싶을 때는 이렇게 표현할 수 있다.
System.out.println(arr[0]); // 1 출력 System.out.println(arr[1]); // 2 출력 System.out.println(arr[2]); // 3 출력 System.out.println(arr[3]); // 4 출력 System.out.println(arr[4]); // 5 출력
그런데 배열 arr2는 배열의 크기만 설정해주고 값을 따로 저장해주지 않았기 때문에
배열 arr2에는 {0, 0, 0, 0, 0}이 들어있다.
크기만 설정해놓은 배열에 값을 저장해주고자 한다면
int[] arr3 = new int[3] // 크기가 3인 배열 arr3 생성 arr3[0] = 10; // 0번째 index에 10 저장 arr3[1] = 20; // 1번째 index에 10 저장 arr3[2] = 30; // 2번째 index에 10 저장
배열의 index는 0부터 시작하기 때문에 크기가 3인 배열을 생성하면 index는 0, 1, 2번이 된다.
그리고 배열은 같은 자료형만 저장해 줄 수 있기 때문에 실수형인 double이나 문자형인 String 등을 저장하고 싶을 때는 배열을 생성할 때 만들고 싶은 자료형을 붙여주면 된다.
String[] str = {"가", "나", "다"}; boolean[] bl = {true, false}; double[] db = {0.5, 0.1, 5.3, 4.3};
다른 자료형들은 위처럼 표현할 수 있다.