연산자 우선순위와 표현식 분해의 선택 기준을 나란히 비교한다
비교 항목: 곱셈은 덧셈보다 먼저 계산된다 / 삼항 연산자는 값 선택에만 쓴다 / 메서드 호출의 부작용을 식 밖으로 뺀다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 곱셈은 덧셈보다 먼저 계산된다 | 기본 우선순위는 수학과 비슷하지만 시프트, 비교, 논리, 삼항 연산이 섞이면 직관만 믿기 어렵습니다. | 타입과 시작값 |
| 삼항 연산자는 값 선택에만 쓴다 | 간단한 두 값 가운데 하나를 고를 때는 유용하지만 중첩하거나 상태 변경을 넣으면 읽기 어렵습니다. | 실패 또는 변경 경계 |
| 메서드 호출의 부작용을 식 밖으로 뺀다 | 값을 반환하면서 상태도 바꾸는 호출을 논리식 안에 여러 번 두면 실행 여부가 단락 평가에 달라집니다. | 선택한 규칙의 결과 |
선택 기준 값을 반환하면서 상태도 바꾸는 호출을 논리식 안에 여러 번 두면 실행 여부가 단락 평가에 달라집니다.