[Java]단락 평가(SCE : Short Circuit Evaluation)

David·2021년 1월 11일
1

Java

목록 보기
2/3
post-thumbnail

1. 개념

논리 연산자 && 혹은 ||를 포함한 연산 결과 True/False에서 앞의 연산을 통해서
뒤의 연산 결과 전에 판단을 완료하는 것

"나머지 연산을 수행할 필요가 없을 때 사용된다"

2. & &

//&& 조건
if (vo != null && vo.getUserName() == "유저") {
    System.Out.Println("ㅋ")
}
  • && 조건(false를 만났을 시 뒤의 연산 X)
    "vo != null"이라는 조건에서
    vo == null가 false라면
    vo.getUserName() == "유저"의 연산을 실행하지 않고 결과 도출

3. | |

//|| 조건
if (vo == null || vo.getUserId() < 5) {
    System.Out.Println("ㅋ")
}
  • || 조건(True를 만났을 시 뒤의 연산 X)
    "vo != null"이라는 조건에서
    vo == null가 true라면
    vo.getUserId() < 5의 연산을 실행하지 않고 결과 도출

4. 정리

true && true // true
true && false // false
true || false // true
false || true // true
profile
Programmer

0개의 댓글