두 개의 리터럴, 변수를 비교할 때 사용, 연산결과는 true or false
비교하는 피연산자의 자료형이 다를 경우 범위가 큰 쪽으로 형변환하여 자료형을 일치시킨 후 비교
대소비교 연산자 - <, >, <=, >=
boolean을 제외한 기본형 변수에 사용 가능, 참조형에는 사용 불가
등가비교 연산자 - ==, !=
저장되어 있는 값이 같은지 다른지 비교함
모든 자료형에 사용 가능(기본형, 참조형)
기본형 : 저장되어 있는 값이 같은지
참조형 : 가리키고 있는 주소가 같은지(같은 객체를 가리키는지)
참조형 변수에 사용할 수 있는 연산자는 ==, !=, (타입), +
+는 문자열 결합 때만 허용, 문자열 비교는 == 대신 equal() 사용
기본형과 참조형은 형변환이 불가능하므로 기본형-참조형 함께 사용 불가능
실수형인 float와 double은 근사값으로 저장됨
float f = 0.1f, double d = (double)f 일 때 d ≠ f
f = 0.1, d = 0.10000000149011612 이므로 다름
'JAVA' 카테고리의 다른 글
[Java의 정석] 3.6. 그외의 연산자 (0) | 2016.03.01 |
---|---|
[Java의 정석] 3.5. 논리 연산자 (0) | 2016.03.01 |
[Java의 정석] 3.3. 산술 연산자 (0) | 2016.03.01 |
[Java의 정석] 3.2. 단항 연산자 (0) | 2016.03.01 |
[Java의 정석] 3.1. 연산자 (operator) (0) | 2016.03.01 |