• 두 개의 리터럴, 변수를 비교할 때 사용, 연산결과는 true or false

  • 비교하는 피연산자의 자료형이 다를 경우 범위가 큰 쪽으로 형변환하여 자료형을 일치시킨 후 비교

  • 대소비교 연산자 - <, >, <=, >=

    • boolean을 제외한 기본형 변수에 사용 가능, 참조형에는 사용 불가

  • 등가비교 연산자 - ==, !=

    • 저장되어 있는 값이 같은지 다른지 비교함

    • 모든 자료형에 사용 가능(기본형, 참조형)

      • 기본형 : 저장되어 있는 값이 같은지

      • 참조형 : 가리키고 있는 주소가 같은지(같은 객체를 가리키는지)

      • 참조형 변수에 사용할 수 있는 연산자는 ==, !=, (타입), +

      • +는 문자열 결합 때만 허용, 문자열 비교는 == 대신 equal() 사용

    • 기본형과 참조형은 형변환이 불가능하므로 기본형-참조형 함께 사용 불가능

    • 실수형인 float와 double은 근사값으로 저장됨

      • float f = 0.1f, double d = (double)f 일 때 d ≠ f

      • f = 0.1, d = 0.10000000149011612 이므로 다름


+ Recent posts