관계 연산자
관계 연산자(비교 연산자)는 대소(<, <=, >, >=) 또는 동등(==, !=)을 비교해서 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 |