더북(TheBook)

자, 결과를 예상해볼까요? 아까 우선순위표를 떠올려 보세요. 비교 연산자가 논리 연산자보다 위에 있습니다. 즉, 비교 연산자가 우선순위가 높습니다. 따라서 일단 비교 연산자가 결과를 만들어냅니다. 첫 번째로 “a가 5보다 큽니까?”라고 물어봤는데 크지 않기 때문에 결과로 false를 반환했을 것입니다. 두 번째로 “b가 5보다 큽니까?”라고 물어봤는데 크기 때문에 결과로 true를 반환했을 거예요. 따라서 세 번째로 false && true를 연산합니다. and 연산자는 논리곱으로 양쪽이 모두 true일 때만 true를 반환합니다. 따라서 결과는 false입니다. 실행하면 이 결과를 확인할 수 있습니다.

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);
    }
}

 

실행결과

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