개발/Java

[Java] 논리합에서의 연산 생략

hojak99 2015. 11. 3. 16:26

3. Short Circuit Evaluation

§ Short Circuit Evaluation (연산 생략)



 

조건1

조건2

결과

1

1

1

1

0

1

논리합(||)의 연산은

 

이 성립된다조건1의 값이 “1”이면 조건2의 값이 어떻든 1이 나온다는 것이다컴퓨터는 좀 더 빨리 연산을 하기 위해서 조건1이 “1”이면 조건2는 넘기는 것입니다.

이런 과정 때문에 위의 코드에서 “++False”가 증가하지 못하고 그래도 “0”인 것입니다이것을 연산생략” 이라고 한다.

 

만약 논리곱(&&)일 경우,

조건1

조건2

결과

0

1

0

0

0

0

 

이 성립된다. && 인 경우에는 조건1이 “0”인 경우에는 조건2를 건너뛰고 항상 “0”이 나오지만 인 경우에는 조건2까지 “0”인지 “1”인지 판별하여 결과를 내놓는다.

반응형