비교식과 논리 연산으로 조건을 만듭니다.
boolean은 true 또는 false이며 비교 연산과 &&, ||, !로 조건을 조합합니다. &&와 ||는 결과가 결정되면 오른쪽을 평가하지 않는 단락 평가를 사용합니다.
canJoin 식은 왼쪽부터 age >= 18, verified, !locked를 차례로 평가하고 셋이 모두 true여야 true가 됩니다. 비교 연산자 >=가 &&보다 먼저 계산되고 !가 locked의 false를 true로 뒤집으므로 가입 가능: true가 출력됩니다. &&는 ||보다 먼저 묶이기 때문에 두 연산자를 섞을 때는 a || (b && c)처럼 괄호로 의도를 드러내는 편이 읽기 쉽습니다.
단락 평가는 null 검사 뒤 메서드 호출처럼 안전한 순서를 만들 수 있지만 부작용이 있는 표현식에 의존하면 읽기 어렵습니다.
권한 조건은 의미 있는 boolean 변수와 작은 정책 메서드로 분리하고 경계값을 테스트합니다.
&와 |도 boolean에 쓸 수 있지만 양쪽을 모두 평가하므로 &&, ||와 동작이 다릅니다.
직접 바꿔보세요계정 잠금 조건을 추가하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.