EEALL@ONCE
☕ 자바 자료형 - 단축평가 short circuit 본문
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
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 자바 자료형 - String : 문자열 자료형 (1 ) : 리터럴 방식 / 인스턴스 방식 (0) | 2023.08.01 |
---|---|
☕ 자바 자료형 - 삼항 연산자 (boolean형) (0) | 2023.08.01 |
☕ 자바 자료형 - boolean 형 : (참/거짓)형 (0) | 2023.08.01 |
☕ 자바 자료형 - char 문자형 (0) | 2023.08.01 |
☕ 자바 자료형 - float은 왜 f를 붙여야 인식할까 ? (실수형) (0) | 2023.08.01 |