EEALL@ONCE

☕ 자바 자료형 - 단축평가 short circuit 본문

언어💻/자바☕

☕ 자바 자료형 - 단축평가 short circuit

올엣원스 2023. 8. 1. 15:44
728x90

단축평가 short circuit이란? 

🐭

단축평가(short circuit evaluation)는 논리 연산자를 사용할 때, 첫 번째 피연산자만으로 전체 결과를 결정할 수 있다면 두 번째 피연산자를 평가하지 않고 바로 결과를 반환하는 것을 말합니다.

Java에서 논리 AND(&&)와 논리 OR(||) 연산자는 단축평가를 지원합니다.

🔴    && : 앞의 것이 false면 뒤의 것을 평가할 필요 없음

논리 AND 연산에서 첫 번째 피연산자가 false인 경우에는 두 번째 피연산자를 평가하지 않아도 전체 결과는 false가 됩니다.

🔴   || : 앞의 것이 true면 뒤의 것을 평가할 필요 없음

논리 OR 연산에서 첫 번째 피연산자가 true인 경우에는 두 번째 피연산자를 평가하지 않아도 전체 결과는 true가 됩니다.

 

 

public class Main {
    public static void main(String[] args) {
        boolean result1 = true || someMethod(); // someMethod()는 호출되지 않음 (단축평가 발생)
        boolean result2 = false && someMethod(); // someMethod()는 호출되지 않음 (단축평가 발생)
    }

    public static boolean someMethod() {
        System.out.println("This method is called.");
        return true;
    }
}
728x90