비교와 논리 연산 예제가 실행되는 순서
왼쪽 조건 평가에서 시작해 최종 boolean으로 분기까지 값과 책임이 이동한다.
-
1
왼쪽 조건 평가
기본 타입의 ==는 값을 비교하지만 객체 참조의 ==는 같은 객체인지 비교합니다.
-
2
결과로 뒤 조건 실행 여부 결정
&&는 앞 조건이 거짓이면 뒤를 평가하지 않고 ||는 앞 조건이 참이면 멈춥니다.
-
3
최종 boolean으로 분기
복합 조건을 부정할 때 드모르간 법칙으로 연산자가 함께 바뀝니다.
실행 순서 &&는 첫 조건이 거짓이면 뒤 메서드를 호출하지 않아 null 접근을 막습니다.