숏 서킷
자바에는 논리 조건을 검사하기 위한 논리 연산자가 있다.
&&
, ||
... 이때 자바에서는 비트 WISE 연산자인 |
, &
또한 논리 연산자로서 활용할 수 있다.
이때 두 연산자의 차이를 알아보자.
먼저 논리 연산자인 &&
, ||
의 연산 결과와 |
, &
의 연산 결과는 같다.
두 연산자의 차이는 동작 방식에 있다.
먼저 논리 연산자의 경우 ||
연산을 진행하면 앞의 값이 true
인 경우 뒤의 값을 보지 않는다.
뒤의 값이 뭐가 오든 true
이기 때문이다.
하지만, |
연산자의 경우에는 앞의 값과 뒤의 값을 모두 본 후 판단한다.
이렇게 논리 연산자가 앞의 값만을 보고 판단하는것을 숏 서킷이라고 한다.