개발 공부/JAVA 자바

[JAVA 공부] 배열

밍혁팟 2020. 11. 22. 17:23

 

배열

  • 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조
  • 같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다.

1차원 배열

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int [] array1 = new int [4];
	}
}

배열 선언

 

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int [] array1 = new int [4];
		
		array1[0] = 1;
		array1[1] = 2;
		array1[2] = 3;
		array1[3] = 4;
		
	}
}

 

배열에 값을 저장

시작은 0부터!

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int [] array2 = new int [] {1, 2, 3, 4};
        int [] array3 = {1, 2, 3, 4};
	}
}

배열 초기화

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int [] array2 = new int [] {1, 2, 3, 4};
		int [] array3 = {1, 2, 3, 4};
		
		System.out.println(array3[3]); // 바로 출력
		
		int value = array3[0];
		
		System.out.println(value); // 변수에 저장한 후 출력
	}
}

배열 출력 

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
	    int [] iarray = new int[100];
        int sum = 0;
        
	    for(int i = 0; i < iarray.length; i++){ 
	            iarray[i] = i + 1;  
	    } 
        
	    for(int i = 0; i< iarray.length; i++){           
	        sum = sum + iarray[i];
	    }
        
	    System.out.println(sum);
	}
}

for문을 이용하여 출력 예시 

1부터 100까지 모두 더하는 코드

 

:참고: 배열의 길이를 알아내는 방법

(배열 이름).length


2차원 배열

  • 2차원 배열이란 배열의 배열이다.
package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int[][] array4 = new int[3][4];
        array4[0][0] = 10; 
	}
}

배열 선언과 초기화

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
	int[][] array5 = new int[3][];

	    array5[0] = new int[1];  
	    array5[1] = new int[2];
	    array5[2] = new int[3];
	}
}

가변크기의 2차원 배열을 생성하는 방법

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
		int[][] array6 = {{1}, {2,3}, {4,5,6}};
	}
}

선언과 초기화를 동시에

 


For Each

package JAVAStudy;

public class Array {

	public static void main(String[] args) {
	    /* For Each*/
	    int[] iarr = {10,20,30,40,50};

	    for(int value:iarr){
	        System.out.println(value);
	    }
	}
}

for(타입 값을 받아줄 변수명 : 출력하고 싶은 자료구조)