반응형
목표
- 자바가 제공하는 다양한 연산자를 학습.
학습할 것
- 산술 연산자
- 비트 연산자
- 관계 연산자
- 논리 연산자
- instanceof
- assignment(=) operator
- 화살표(->) 연산자
- 3항 연산자
- 연산자 우선순위
- (optional) Java 13. switch 연산자
참고 자료
* 공부를 하기 위해 작성한 글입니다. 더 자세한 내용은 위 링크들을 참고하시길 바랍니다.
관계 연산자(Comparison Operators)
- 연관된 서로의 값들이 같은지 비교하거나, 넓게는 그 값보다 크거나 작음을 서로 비교하는 연산이다.
- 두 가지 타입을 비교하게 된다면 결과 값은 true, false를 반환하게 된다.
연산자 | 기능 |
a < b | a 가 b 보다 작은가? |
a > b | a 가 b 보다 큰가? |
a <= b | a 가 b 보다 작거나 같은가? |
a >= b | a 가 b 보다 크거나 같은가? |
a == b | a 와 b 가 같은가? |
a != b | a 와 b 가 다른가? |
'==' 연산자 (Equals Operators)
- 프리미티브 타입에 한해서 두 피연 사자의 값이 같으면 true, 아니면 false를 리턴한다.
=> 이는 프리미티브 타입에 한해서 'Value(값)'이 서로 같은지 비교를 한다.
=> 만약 프리미티브 타입이 아닌 '레퍼런스 타입'은 각 객체의 참조 주소를 비교하게 된다.
결국 두 개의 값이 같은지 판단하는 게 아니라, 두 개의 주소가 같은지 판단하는 것이다.
=> 두 개의 String 변수가 있다면 '==' 연산자를 사용하면 주소가 같은지 비교하게 된다.
'!=' 연산자 (Not Equals Operators)
- '!=' 연산자는 '==' 연산의 반개 개념이다.
- 프리미티브 타입이 2개 있다면, 이 두 개의 값(Value)이 서로 다르다면 true를 반환하게 된다.
=> 반대로 같으면 false를 반환하게 됩니다.
'<' 연산자 (Less than)
- 첫 번째 연산자가 두 번째 연산자보다 작으면 true를 반환한다.
'<=' 연산자 (Less than equal)
- 첫 번째 연산자가 두 번째 연산자보다 작거나, 같으면 true를 반환한다.
'>' 연산자 (Less than equal)
- 첫 번째 연산자가 두 번째 연산자보다 크다면, true를 반환한다.
'>=' 연산자 (Less than equal)
- 첫 번째 연산자가 두 번째 연산자보다 같거나 크다면, true를 반환한다.
반응형