더북(TheBook)

이렇게 연산은 우선순위를 따릅니다. 참고로 and 연산자만 or 연산자로 바꿔볼까요? or 연산자는 논리합으로 하나만 true여도 true를 반환합니다. 따라서 false || true를 연산하면 결과는 true입니다.

public class OperatorExam3 {

    public static void main(String[] args) {
        int a = 5;
        int b = 10;
        int c = 15;

        System.out.println(a > 5 && b > 5);
        System.out.println(a > 5 || b > 5);
    }
}

 

실행결과

false
true

 

이번에는 증감 연산자를 살펴보겠습니다.

 

먼저 전위 연산자입니다. ‘++a - 5’라는 연산식에서 연산자 우선순위를 생각해보세요. 증감 연산자는 단항 연산자이므로 산술 연산자보다 우선순위가 높습니다. 즉, 증감 연산자를 먼저 실행하고 그다음에 5를 뺍니다. 증감 연산자인 ‘++a’는 ‘a = a + 1’과 같으므로 연산 결과는 6입니다. 6에서 5를 빼면 결과는 1이므로 결과는 1을 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.