Language/JAVA

3주차 과제 : 관계 연산자

관계 연산자

관계 연산자(비교 연산자)는 대소(<, <=, >, >=) 또는 동등(==, !=)을 비교해서 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 (단축 평가) 이라고 한다.

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