여니의 프로그래밍 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 (조건식) {
    	case 값1:
        	// 조건식의 결과 == 값1일 때 수행
        case 값2: 
        	// 조건식의 결과 == 값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