[JAVA] 조건문과 반복문

This is JAVA :)

이것이 자바다를 보고 공부했습니다 :)

4.1 코드 실행 흐름 제어

  • 자바 실행 흐름: main() 메소드의 시작부터 끝까지 위에서 아래로 실행
  • 제어문: 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있다.
    • 조건식() 과 중괄호 블록{}으로 구성
    • 조건식의 연산 결과에 따라 블록 실행 여부가 결정된다.

4.2 조건문 (if문, switch문)

4.2.1 if문

  • 조건식: true, false 값을 산출할 수 있는 연산식이나 boolean 변수
  • 조건식이 true이면 블록을 실행, false면 미실행
  • 블록 내 실행문은 여러 개가 될 수 있고 실행문이 하나면 괄호 생략 가능

4.2.2 if-else 문

  • 조건식이 true면 if 블록을 실행, false면 else 블록을 실행
    if(조건식) { 
      조건식이 true면 실행  
    }else {
      조건식이 false면 실행
    }
    

4.2.3 if-else if-else 문

3.1 연산자와 연산식

  • 연산(Operations): 프로그램에서 데이터를 처리하여 결과를 산출하는 것
  • 연산자(Operator): 연산에 사용되는 표시나 기호
  • 피연산자(Operand): 연산되는 데이터

3.3 단항 연산자

  • 부호 연산자의 산출 타입은 int 타입이 된다.
    short s = 100;
    short result1 = -s; //컴파일 에러
    int result2 = -s; // (o) 
    

    3.4 이항 연산자

  • 산술 연산시 char 타입은 int 타입으로 변환되어 int 타입으로 산출
    char c1 = 'A' +1; //리터럴 간의 연산이라 타입 변환 없음. 결과값: B  
    char c2 = 'A';
    char c3 = c2 +1; //컴파일 에러 (변수 c2가 int 타입으로 변환된 후 연산)
    
  • NaN과 Infinity 연산
    • 0으로 나누는 경우
      컴파일은 되지만 Arithmetic Exception이 발생

    • 0.0으로 나누는 경우
       5 / 0.0 -> Infinity  
       5 % 0.0 -> NaN
      
    • NaN과 Infinity를 확인하는 메서드
      • Double.isInfinite()
      • Double.isNaN()

Categories:

Updated:

Leave a comment