1.배열


배열은 단순하게 말하면 변수를 나열하는 것이다.


1. 변수형 [] 변수이름


2. 변수형 변수이름 []


위와 같이 선언을 하고 []가 한칸이므로 1차원 배열이다.


c와는 다르게 java는 제한없이 차원을 늘려서 무한대까지(int[][][][][][][]) 사용 가능하다.


하지만 인간의 머리로는 생각하기 어려워 보통 1~3차원까지 쓴다.


초기화에는 여러가지 방법이 있는데 아래의 예제를 통해서 확인해보자.



package chap03.exam01.arrayDefine;

public class Main {

	public static void main(String[] args) {
		// 배열은 생성시 크기를 정하거나 값이 있어야 한다.
		// 1. 선언과 동시에 값을 추가
		int[] scores = {70, 80, 90};
		// 2. new 연산자로 값을 추가 하는 방법 
		char[] grades = new char[] {'A', 'B', 'C'};
		// 3. 크기만 지정하는 방법
		int[] arry = new int[7];
		
		System.out.println(scores[0] + ", " + grades[0] + ", " + arry[0]);
	}
}


2.향상된 for문


int [] score = {95, 75, 84, 35, 88};


for(int s : score) {

System.out.println(s);

}


위의 5줄짜리 예를 보면 배열을 먼저 선언하고 for 조건에 넣어 주었다.


score 배열의 0번방 부터 차례대로 s에 넣어주고 s를 출력하는 것이다.


for(int s, s < score.length; s++) {

System.out.println(score[s]);

}


위의 반복문과 같다고 보면 된다.


for([배열값을 담을 변수] : [일차원 배열]){

반복문 내용

}

+ Recent posts