관계 연산자
관계 연산자(비교 연산자)는 대소(<, <=, >, >=) 또는 동등(==, !=)을 비교해서 boolean 타입인 true/false를 산출한다.
구분 | 연산식 | 설명 | ||
동등 비교 | 피연산자1 | == | 피연산자2 | 두 피연산자의 값이 같은지를 검사 |
피연산자1 | != | 피연산자2 | 두 피연산자의 값이 다른지를 검사 | |
크기 비교 | 피연산자1 | > | 피연산자2 | 피연산자1이 큰지를 검사 |
피연산자1 | >= | 피연산자2 | 피연산자1이 크거나 같은지를 검사 | |
피연산자1 | < | 피연산자2 | 피연산자1이 작은지를 검사 | |
피연산자1 | <= | 피연산자2 | 피연산자1이 작거나 같은지를 검사 |
Short Circuit Evaluation (단축 평가)
&&와 & 그리고 ||와 |의 산출 결과는 같지만 연산 과정이 다르다.
&&의 경우 앞의 피연산자가 false라면 뒤의 연산자를 평가하지 않고 바로 false라는 산출 결과를 낸다.
마찬가지로 ||의 경우 앞의 피연산자가 true라면 뒤의 연산자를 평가하지 않고 true라는 산출 결과를 낸다.
어짜피 연산결과는 뒤로 가봤자 달라지지 않기 때문에 효율성을 위해 이렇게 동작한다.
이를 short circuit evaluation (단축 평가) 이라고 한다.
'Language > JAVA' 카테고리의 다른 글
3주차 과제 : instanceof (0) | 2021.02.13 |
---|---|
3주차 과제 : 논리 연산자 (0) | 2021.02.13 |
3주차 과제 : 비트 연산자 (0) | 2021.02.13 |
3주차 과제 : 산술 연산자 (0) | 2021.02.13 |
2주차 과제 : 타입 추론, var (0) | 2021.02.13 |