728x90
반응형
배열
 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
 많은 양의 값(데이터)을 다룰 때 유용하다.
 배열의 각 요소는 서로 연속적이다.

배열의 선언과 생성
① 타입 또는 변수이름 뒤에 대괄호[]를 붙여서 배열을 선언한다.
  -> 타입[]변수이름;       -> 타입 변수이름 []; 
        int [] score;                 int score [];
       String [] name;             String name [];

② 배열을 선언한다고 해서 값을 저장할 공간이 생성되는 것이 아니라 배열을 다루는데 필요한 변수가 생성된다.
  -> int [] score;            //배열을 선언한다.(생성된 배열을 다루는데 사용될 참조변수 선언)
      score = new int [5]; //배열을 생성한다.(5개의 int값을 저장할 수 있는 공간생성)
  ※위의 두 문장을 int[]score=new int[5]; 와 같이 한 문장으로 줄여 쓸 수 있다.



 <배열의 초기화>
 생성된 배열에 처음으로 값을 저장하는 것
1)
  int [] score=new int[5]  //크기가 5인 int형 배열을 생성한다.
  score[0] = 100;               //각 요소에 직접 값을 저장한다.
  score[1] = 90;
  score[2] = 80;
  score[3] = 70;
  score[4] = 60;              //배열의 첫번째는 [0]번째부터 시작
2)
  int [] score= { 100, 90, 80, 70, 60 };  //1번
  int [] score= new int [] { 100, 90, 80, 70, 60 };  //2번
3)
  int [] score;
  score = {100, 90, 80, 70, 60 };  //에러발생 !!
  int [] score;
  score=new int [] {100, 90, 80, 70, 60}; //성공!!




<배열의 활용>
 배열에 값을 저장하고 읽어오기

 score[3]=100;           //배열 score의 4번째 요소에 100을 저장한다.
 int value = score[3];  //배열 score의 4번째 요소에 저장된 값을 읽어서 value에 저장.

※ '배열이름.length' 는 배열의 크기를 알려준다.


728x90
반응형
728x90
반응형

반복문 do~while문

 while문의 변형, 블럭{ }을 먼저 수행한 다음에 조건식을 계산한다.

 조건과 관계없이 블럭{ }안의 문장이 최소한 1번은 실행한다.

    do {

            // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다.

     } while(조건식);

 

<do~while문>

 

 

 

break문

 자신이 포함된 하나의 반복문 또는 switch문을 빠져 나온다.

 주로 if문과 함께 사용해서 특정 조건을 만족하면 반복문을 벗어나게 한다.

 

 

continue문

 자신이 포함된 반복문의 끝으로 이동한다.(다음 반복으로 넘어간다.)

 continue문 이후의 문장들은 수행되지 않는다.

 

 

 

이름 붙은 반복문과 break, continue

 반복문 앞에 이름을 붙이고, 그 이름을 break, continue와 같이 사용함으로써 둘 이상의 반복문을 벗어나거나

 반복을 건너뛰는 것이 가능하다.

 

728x90
반응형
728x90
반응형

반복문 for문

 초기화,조건식,증감식 그리고 수행할 블럭 { } 또는 문장으로 구성

 for (초기화 ; 조건식 ; 증감식) {

               // 조건식이  true일 때 수행할 문장들을 적는다.

  }

※ 반복하려는 문장이 단 하나일 때는 중괄호 {} 생략가능.


1.초기화 -> 2.조건식 -> 3.수행될 문장 -> 4.증감식 -> 2.조건식


예) 1~10까지의 정수 더하기

     int sum = 0;

     for (int i=1; i<=10; i++) {

              sum= sum+i; 

      }



<for문>

'반복내용:회수' 를 5 번 출력하는 반복문


1~10까지의 합계를 출력하는 반복문




중첩 for문

 for문 안에 또 다른 for문을 포함시킬 수 있다.

 for문의 중첩횟수에는 거의 제한이 없다.



<중첩 for문>




반복문 while문

 조건식과 수행할 블럭 { } 또는 문장으로 구성

  while (조건식) {

               //조건식의 연산결과가 true일 때 수행될 문장들을 적는다.

   }




<while문>

'반복내용:회수'를 5회 출력하는 반복문


1~10까지의 합계를 출력하는 반복문




if~break : while의 무한 루프를 종료하는 조건문




중첩 while문

 while문 안에 또 다른 while문을 포함시킬 수 있다.

 while문의 중첩횟수에는 거의 제한이 없다.




<중첩while문>

728x90
반응형
728x90
반응형

조건식 if문

 if문은 if, if~else, if~else if의 세가지 형태가 있다.

 조건식의 결과는 반드시 true 또는 false이어야 한다.


 if(조건식) {

            // 조건식의 결과가 true일 때 수행될 문장들

    }


② if(조건식) {

           // 조건식의 결과가 true일 때 수행될 문장들

    } else {

           // 조건식의 결과가 false일 때 수행될 문장들

    }


 if(조건식1) {

          // 조건식1의 결과가 true일때 수행될 문장들

    } else if(조건식2) {

          // 조건식2의 결과가 ture일때 수행될 문장들

          // (조건식1의 결과는 false)

    } else if(조건식3) {

          // 조건식3의 결과가 true일때 수행될 문장들

          // (조건식1과 조건식2의 결과는 false)

    } else {

          // 모든 조건식의 결과가 false일때 수행될 문장들

    }


<if문>



<fi~else문>



if문의 예시

예1) 변수 i가 홀수인지 짝수인지의 조건 : if(i%2==0) {    }

예2) 변수 i가 3의 배수인지의 조건 : if(i%3==0) {    }

예3) 문자형 변수 ch가 공백이거나 탭인지 조건 : if(ch==' ' || ch=='\t') {    }

예4) 문자형 변수 ch에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(ch=='c' || ch=='C') {    }

예5) 문자열 변수 str에 저장된 문자가 소문자 c또는 대문자C인지의 조건 : if(str.equals("c") || str.equals("C")) {    }

예6) 전원이 ON인지 OFF인지의 조건 : boolean powerOn=true;

                                                     if(!powerOn) { // 전원이 꺼져있으면... }



중첩 if문

 ​if문 안에 또 다른 if문을 중첩해서 넣을 수 있다.

 if문의 중첩회수에는 거의 제한이 없다.




<중첩 if문>








조건문 switch

 if문의 조건식과 달리, 조건식의 계산결과가 int범위 이하의 정수만 가능

 조건식의 계산결과와 일치하는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다.(break문이 없으면 switch문의 끝까지 진행)

 일치하는 case문의 값이 없는 경우 default문으로 이동한다.(default문 생략 가능)

 case문의 값으로 변수를 사용할 수 없다. (리터럴과 상수만)



<switch문>


728x90
반응형
728x90
반응형

비교 연산자

 >, <, >=, <, ==, !=

 피연산자를 같은 타입으로 변환한 후에 비교한다.

 결과 값은 true 또는 false이다.

 기본형(boolean제외)과 참조형에 사용할 수 있으나 참조형에는 ==와 !-만 사용할 수 있다.

 

 

<비교 연산자>

 

 

 

 

비트 연산자

 &, |, ^

 피연산자를 비트단위로 연산하는 연산자

 실수영(flaot, double)을 제외한 모든 기본형에 사용 가능하다.

 OR연산자(|) :: 피연자 중 어느 한 쪽이 1이면 1이다.

 AND연산자{&) :: 피연산자 양 쪽 모두 1이면 1이다.

 XOR연산자(^) :: 피연산자가 서로 다를때 1이다.

 

<비트 연산자>

 

 

 

 

 

논리 연산자

 &&, ||

 피연산자가 반드시 boolean이어야 하며 연산결과도 boolean이다.

 &&가 ||보다 우선순위가 높다. 같이 사용하는 경우에는 괄호로 묶어야 한다.

 OR연산자(||) :: 피연산자 중 한 쪽이 true이면 true이다.

 AND연산자(&&) :: 피연산자 양 쪾 모두 treu이면 true이다.

 

<논리 연산자>

 

 

 

 

삼항 연산자

 조건식 ? 식1 : 식2

 조건식의 연산경과가 true이면 '식1'의 결과를 반환하고, false이면 '식2'의 결과를 반환한다.(※ if~else문과 같은 형식)

 

<삼항 연산자>

 

 

 

대입 연산자

 = (대입), op= (결합대입, 복합연산자)

 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다.

 왼쪽 피연산자는 상수가 아니어야 한다.

 예1) int i=0;

      i=i+3;

 예2) final int MAX=3;

        MAX=10; //오류 (상수)

728x90
반응형

+ Recent posts