CH3-2 · FLOW

비교와 논리 연산 예제가 실행되는 순서

왼쪽 조건 평가에서 시작해 최종 boolean으로 분기까지 값과 책임이 이동한다.

  1. 1
    왼쪽 조건 평가

    기본 타입의 ==는 값을 비교하지만 객체 참조의 ==는 같은 객체인지 비교합니다.

  2. 2
    결과로 뒤 조건 실행 여부 결정

    &&는 앞 조건이 거짓이면 뒤를 평가하지 않고 ||는 앞 조건이 참이면 멈춥니다.

  3. 3
    최종 boolean으로 분기

    복합 조건을 부정할 때 드모르간 법칙으로 연산자가 함께 바뀝니다.

실행 순서 &&는 첫 조건이 거짓이면 뒤 메서드를 호출하지 않아 null 접근을 막습니다.