비교 연산자
| 구분 | 연산식 | 설명 | ||
| 동등비교 | 피연산자1 | == | 피연산자2 | 두 피연산자의 값이 같은지 검사 |
| 피연산자1 | != | 피연산자2 | 두 피연산자의 값이 다른지 검사 | |
| 크기비교 | 피연산자1 | > | 피연산자2 | 피연산자1이 큰지 검사 |
| 피연산자1 | >= | 피연산자2 | 피연산자1이 크거나 같은지 검사 | |
| 피연산자1 | < | 피연산자2 | 피연산자1이 작은지 검사 | |
| 피연산자1 | <= | 피연산자2 | 피연산자1이 작거나 같은지 검사 | |
피연산자의 타입이 다를 경우에는 비교 연산을 수행하기 전에 타입을 일치시킨다.
'A' == 65 // true
3 == 3.0 // true
한 가지 예외가 있다. float 타입과 double 타입의 비교이다. 실수 타입은 0.1을 정확히 표현할 수 없으며 float 타입과 double 타입의 정밀도 차이 때문에 false 값을 산출한다. 해결책은 float 타입으로 강제 타입 변환 후에 비교 연산을 하면 된다.
0.1f == 0.1 // false
0.1f == (float) 0.1 // true
문자열을 비교할 때에는 동등 연산자 대신 equals()를 사용한다.
boolean result = str1.equals(str2);
boolean result = !str1.equals(str2);
'Language > JAVA' 카테고리의 다른 글
| [JAVA] 대입 연산자 (0) | 2024.09.03 |
|---|---|
| [JAVA] 논리 연산자 (0) | 2024.09.03 |
| [JAVA] 산술 연산자 (1) | 2024.09.03 |
| [JAVA] 부호 연산자와 증감 연산자 (0) | 2024.09.03 |
| [JAVA] print 메소드 (0) | 2024.09.03 |