| 연산자 | 기능 |
|---|---|
| && | and를 뜻하며, 두 항이 모두 참일 경우에만 True를 반환. |
| ll | or를 뜻하며, 두 항 중 하나 이상 참일 경우 True를 반환 |
| ! | 부정을 뜻한다. 참인 경우는 거짓으로, 거짓인 경우는 참으로 바꾼다. |
-논리곱(&&) 또는 논리합(||)의 결과가 앞에 항에서 false가 결정된 경우, 굳이 뒷 항의 결과를 평가하지 않는 원리.
코드예시
public class ShortCircuitEvaluation {
public static void main(String[] args) {
int num1 = 10;
int i =2 ;
boolean value = ( (num1 = num1 + 10) < 10 ) && ( ( i = i + 2) < 10);
//앞에 항에서 이미 false 이기 때문에 굳이 뒤에 항을 연산하지 않음
System.out.println(value);
System.out.println(num1);
System.out.println(i);
}
}
실행결과
false
20
2