개발 공부/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(타입 값을 받아줄 변수명 : 출력하고 싶은 자료구조)