# 복습 switch

# 반복문
- 대입연산자 - 복합 대입 연산자 (누적 연산자)
- (+=,-=,/=,*=,%=,.............................)
- int money = 1000;
- money + 1000; // money += 1000;
- syso(money); // 2000
- money -= 1000
- syso(money); // 1000
- 증감 연산자(++,--)
- 전위 형(++i, --i) : 해당 라인부터 바로 적용
- 후위 형(i++, i--) : 다음 라인부터 적용(정확히는 증감연산자가 끝난 시점부터 적용)

- for 문- 몇 번 박본할지 알 때(음식이 나오면 진동벨 5번 울린다.)
- for(초기식; 조건식; 증감식){
- 실행할 문장;
- }



- 기타 제어문 - 반복문에서 사용한다. 단, break는 switch에서도 사용한다.
- break : 즉시 해당 중괄호 영역을 탈출한다, if문은 적용되지 않는다
- (if문 안에서 사용 시 if 문을 감싸고 있는 중괄호 영역을 탈출한다.)
- 아래 코드를 실행시키지 않는다.
-
- continue : 즉시 다음 반복으로 넘어간다.
- 아래 코드를 실행시키지 않는다.

- while 문 - 몇 번 반복할 지 모를 때
- (손님이 키오스크로 주문하면 다시 메인화면으로 돌아간다)
- while (조건식) {
- 실행항 문장;
- }


- do ~ while 문 - 최소 한 번은 무조건 실행해야 할 때
- do{
- 실행할 문장;
- } while(조건식);

# 배열(Array) : 저장 공간의 나열
1. 변수를 여러 개 선언하면 이름도 여러 개 생긴다.
- 각 저장공간을 관리하기가 불편하다.
2. 규칙성이 없는 값에 규칙성을 부여하기 위해서 사용한다.(index) -저장공간 번호
- 변수 :[] - 하나의 타입으로 된 하나의 값만 저장할 수 있는 저장공간
- 배열 : [][][][][][][][][] - 하나의 타입으로 된 하나의 값만 저장할 수 있는 저장공간 니열
// 하나의 타입으로 된 여러 값을 저장할 수 있다.
- 배열의 선언
- 자료형 [] 배열명 = {값1, 값2, 값3,........}; // 어떤 값을 넣을지 알 때
- int[] ar = {1,2,3,4,5};
- int[] ar = new int[]{1,2,3,4,5};
- 자료형 [] 배열명 = new 자료형[칸수];
// 어떤 값을 넣을지는 모르나, 몇 칸 만들지는 알때
- int[] ar = new int[5];
// new - Heap 메모리에 할당, 저장공간의 시작주소를 가져온다.
1. 뒤에나오는 저장공간을 만들어준다.
2. 저장공간의 시작값을 가저온다. - ar에
- 자료형 [] 배열명 = null;
int [] ar = null;
//null - 주소의 기본값 무엇인지 모를 때 사용(무슨 값, 몇 칸 아무것도 모를 때)
// 기본값 = default
- index
- 배열을 생성할 때 각각의 저장공간에 자동으로 붙여지는 번호이다.
- 0 부터 순차적으로 증가하면서 부연된다. 배열의 이름이 한대 이기 때문에 이름만으로는 배열의 여러 저장공간에 접근할 수 없다. 그렇기 때문에 index를 이용하여 저장공간에 접근한다.
- 배열명 [index]로 사용하고 배열명[index]는 하나의 저장공간이므로 변수처럼 사용.
- length
- 배열을 생성할 때 자동으로 생성되는 저장공간의 수(배열의 길이)
- 배열의 길이는 한 번 만들어지면 뱐동될 수 없으므로 length는 상수라고 볼 수 있다.
- 배열명.length로 사용헌다.
- 배열의 사용
- int[] arData = {4,3,2,3};
- arData[0] = 10;
- arData[2]+9;
- arData[3] = arData[0] +10;
- arData[2] = arData[0] + arData[1];
- int data = arData[3];
- arData[7] = 20; // 에러 없는 번호에 접근하기 때문

'Java > Java 학원 복습' 카테고리의 다른 글
자바 학원 필기 7 (0) | 2022.10.03 |
---|---|
자바 배열 실습문제, 메소드 (1) | 2022.10.03 |
자바 학원 필기 4 (1) | 2022.10.03 |
자바 학원 필기 3 (1) | 2022.10.03 |
자바 학원 필기 2 (0) | 2022.10.03 |