Java 연산자 우선순위와 표현식 평가순서


Java 연산자 우선순위와 표현식 평가순서

과거에 김포프 선생님의 COMP1500을 수강하던 중 C#에서의 if문 평가(evaluation) 순서에 대해 공부한 적이 있습니다. 코딩을 오랫동안 한 사람은 이에 간과하고 자연스럽게 사용할 수 있지만 초심자 입장에서는 어떤 식이 먼저 평가되고 처리되지 않는지 명백하게 알아둬야 할 필요가 있습니다. 그럼 먼저 식의 평가 순서에 대해서 부터 알아보겠습니다. 평가 순서 if (1 + 1 == 2 || 3 + 2 == 5 && 1 + 2 == 2) { // 코드 생략 } 먼저 이 코드 Snippet을 보게 되면, 우선순위는 `&&`가 `|| `보다 높습니다. 하지만 평가는 1 + 1 == 2 부분이 실행되며 1 + 1 == 2가 참이기 때문에 뒤의 3 + 2 == 5 와 1 + 2 == 2는 코드 자체가 실..


원문링크 : Java 연산자 우선순위와 표현식 평가순서