향상된 for문(enhanced for)
- for문을 더 간단하게 개선한 것
- 배열과 collection에서만 이용 가능
- 데이터 조회 시 사용
1. 기존
for (초기식 ; 조건식 ; 증감식) {
수행문;
}
2. enhanced for문
for (데이터타입 변수명 : 배열) // 배열 값 갯수만큼 블록 안 수행문 실행
{
수행문;
}
ex) int[] scores = {70, 80, 90, 45}
for ( int score : scores ) {
System.out.println(score); // 70, 80, 90, 45 한줄씩 출력 됨.
}
다차원배열
- 실제 구조는 행렬이 아닌, 지정된 행 배열에 컬럼이 연결되어 있는 구조
1. 1차원 배열
타입[] 변수명 = new 타입[크기]
2. 2차원 배열
타입[][] 변수명 = new 타입[(행)크기][(열)크기]
3. 3차원배열
타입[][][] 변수명 = new 타입[크기][크기][크기]
기타
- \t : tab(" ")
- %d : 정수 출력
- \n : 줄바꿈
- length : 배열을 생성하면 저절로 length에 배열의 값의 갯수가 저장됨(숫자).
변수명.length로 이용
- 변수 간 숫자 교환
int a = 2;
int b = 3;
int tmp; // 숫자 교체용 변수. 빈 컵
tmp = a;
a = b;
b = tmp;