FlowerBombs

배열 본문

JAVA

배열

CitronLemon 2019. 2. 26. 15:35


- 같은 종류(데이터타입)의 변수를 그룹으로 묶은 형태.

- 사물함 같은 형태를 갖는다.


배열의 인덱스

배열 안에 포함된 값들에게 부여된 0부터 시작되는 일련번호.



배열의 생성 방법

1
2
3
int[] data;            // 배열의 선언
 
data = new int[3];    // 배열의 할당 (3칸 지정)
cs



혹은


1
int[] data = new int[3];     // 선언 + 할당
cs





배열 데이터의 접근


값 저장하기

배열 원소의 인덱스를 사용하여 각 칸에 값을 저장한다.


1
2
3
4
5
data[0= 100;
 
data[1= 200;
 
data[2= 300;
cs




배열의 생성과 값의 저장 일괄 처리


할당시에 배열의 크기를 지정하지 않는다.

1
int data[] = new int[] {100,200,300};
cs


new int[]는 생략 가능


1
int date[] = {100200300};
cs



2차 배열

배열의 각 원소가 값이 아닌 또다른 배열로 구성된 형태.

바깥의 배열이 행을 구성하고, 안쪽의 배열이 열을 구성한다.

1
2
int[][] data;           // 선언
data = new int[2][3]  // 할당
cs

혹은

1
int[] data - new int[2][3];
cs


배열의 각 칸에 값을 저장한다.

1
2
3
4
5
6
data[0][0= 100;
data[0][1= 200;
data[0][2= 300;
data[1][0= 400;
data[1][1= 500;
data[1][2= 600;
cs




배열의 길이 


1차 배열의 길이

배열의 칸수를 의미한다.

1
 int a = 배열이름.length;
cs


1
2
int[] list = { 1234 }
System.out.println(list.length);
cs


길이를 사용하여 반복문의 범위를 지정하고 배열의 원소를 탐색할 수 있다.

1
2
3
4
5
for (int i=0, i<data.length; i++){
 
    System.out.println(data[i]); 
 
cs




2차 배열의 길이

행의 수 조회

1
배열이름.length
cs



각 행별로 열의 수 조회

1
int a = 배열이름[인덱스].length
cs



2차 배열 탐색

1
2
3
4
5
for (int i=0; i<data.length; i++) {
    for (int j=0; j<data[i].length; j++) {
        System.out.println(data[i][j]);
    }
}
cs


1
2
3
4
5
int[][] a = {
        {123},
        {45,  },
        {7        }
};
cs







배열할 때 출력을 하려면 for문을 써야 한다.

for (초기식; 조건식; 증감식) {

     초기식 = Default 거의 0 (ex int i = 0) 

     조건식 = 초기식 < or <= 배열이름.length <증감식++

                 초기식 >,> = 배열이름.length <- 증감식--

     증감식 = 초시기 ++, --, i=i+2(i+=2)


형태는 변수 선언 할 때와 형태를 서로 맞출 때 사용

ex) double, int, char, 


i++  -> i=i+1 -> i+=1-> i++

ㅡㅡㅡㅡㅡㅡㅡㅡㅡ



문자열을 표현할 때 "" 안에서 

문자열과 상수(i)를 같이 표현하고 싶으면 ""+변수

"copy["+0+"]="



'JAVA' 카테고리의 다른 글

클래스/객체/생성자  (0) 2019.02.26
메서드  (0) 2019.02.26
문법의 중첩 사용  (0) 2019.02.26
반복문  (0) 2019.02.25
조건문  (0) 2019.02.25
Comments