여니의 프로그래밍 study/Java

[Java] 조건문 , 반복문, 배열

여니's 2022. 7. 4. 16:38

 

 

https://opentutorials.org/course/1223/5373

 

배열 - 생활코딩

배열 배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다. 이해를 돕기 위해서 비유를 들어보겠다. (비유는 이해를 돕기 위한 것일 뿐이다. 비유가 오히려 이해에 방해될 수 있다. 비유가 도움되

opentutorials.org


조건문 ( if문, switch문 )

자바의 정석 1권 136p~

 

if문이 주로 많이 사용된다.

하지만, switch문에 대해 오랜만에 학습하기 때문에

기억도 떠올릴 겸 학습 진행!

 

switch (조건식) {
	case1:
    	// 조건식의 결과 == 값1일 때 수행
    case2: 
    	// 조건식의 결과 == 값2일 때 수행
   	....
    
    default:
    	// 조건식의 결과와 일치하는 case문이 없을 때 수행
}

 

 

 


반복문 ( while문, for문)

자바의 정석 1권 156p~

파이썬만 사용하다 보니까 적응 안돼서

다시 학습 중!

 

while문

while (조건){
	반복 실행 영역
}

 

for문

for(초기화; 종료조건; 반복실행){
	// 반복적으로 실행될 구문
}

for (int i=0; i<10; i++){
}

 


배열

자바의 정석 1권 182p~

 

: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 의미한다.

 

타입[] 변수이름 = new 타입[길이];

int[] score = new int[5];

 

 

배열 생성 과정

1. int형 배열 참조변수 score 생성

2. 3개의 int형 데이터를 저장할 수 있는 공간 마련

- 각 배열 요소는 자동으로 0으로 초기화

- 대입연산자 "="에 의해 int형 배열 참조변수 score에  배열의 주소가 저장된다.

 

(+ 길이가 0인 배열도 생성이 가능하다)

 

 

new 연산자

: 메모리(Heap) 영역에 저장 공간을 할당해주고 해당 메모리 주소를 반환한 후 생성자를 호출하게 해준다.

 

 

 

배열의 길이  .length

배열이름.length

int[] arr=new int[5];
int arr_len=arr.length;

 

 

배열의 초기화

# 1
int[] score=new int[] {50,60,70,80,90} // 배열의 생성과 초기화를 동시에

# 2
int[] score={50,60,70,80,90} // new int[] 생략 가능

 

 

배열 출력하기

Arrays.toString(배열)

int[] arr={10,20,30,40,50}
Arrays.toString(arr);

=> [10,20,30,40,50]

 

 

배열의 복사

1. for문 이용

2. System.arraycopy()

 

 

 

 

배열의 요소의 값을 바꾸는 작업

temp=numArr[0]

numArr[0]=numArr[1]

numArr[1]=temp