ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java-15] 관계 연산자
    Java 2020. 11. 27. 14:17

    Comparison Operator

     

    1. 관계 연산자(Comparison Operators)

     

    관계 연산자는 Equality operators, 즉 연관된 서로의 값들이 같은지 비교하거나, 넓게는 그 값보다 크거나 작음을 서로 비교하는 비교하는 연산이다. 보통 이제 만약 두가지의 타입을 비교하게 된다면 결과 값은 true, false 를 반환하게 된다. 그래서 전형적으로 If(boolean 조건)

    while(boolean 조건)에서 대부분 사용하게 된다. 예를들어서, 다음과 같은 방식으로 사용하기 쉽다.  이제 여러가지 관계 연산자를 알아보도록 하자.

     

    ' = = ' 연산자 (EqualsOperators)

     

    • ‘==’ 연산자는 기본적으로 프리미티브 타입에 한해서 두 피연산자의 값이 같으면 true, 아니면 false를 리턴한다고 생각하면 된다. 이는 프리미티브 타입에 한해서 ‘Value(값)’이 서로 같은지 비교를 한다. 만약 프리미티브 타입이 아닌 ‘레퍼런스 타입’은 각 객체의 참조 주소를 비교하게 된. 결국 두개의 값이 같은지 판단하는게 아니라, 두개의 주소가 같은지 판단하는 것이다.또한 String 문자열은 서로를 비교할 수 없습니다. 

    • ‘==’연산자가 같은 타입이지 않을 때, 예를들어보자 만약 short 타입과 long 타입이 있다고 가정해보자 어찌 됐든 이 둘을 비교하기 위해서는 서로 타입이 같은 상황에서 비교가 가능하다. 그러므로 예전에 타입 캐스팅에서 얘기했듯이,  8바이트 짜리를 4바이트로 변경하는 건 위험한 생각이다. 이 부분은 내 블로그 타입 변경에서 확인할 수 있다. 

    ' ! = ' 연산자 (Not Equals Operators)

    • ‘ != ‘ 연산자는 정확하게 ‘==’ 연산의 반대의 개념이다. 만약 프리미티브 타입이 2개가있다면, 이 두개의 값(Value)이 서로 다르다면 true를 반환하게 된다. 만약 피연산자가 레퍼런스 타입이라면, 이 둘의 동일한 힙 주소값을 가지고 있다면 ‘False’를 반환하게 되고, 동일하지 않은 주솟값을 가지고 있으면 True를 반환하게 된다. 

    ' < ' 연산자 (Less than)

    • 만약 첫번째 연산자가 두번째 연산자보다 작다면 True 를 반환하게 된다. 

    ' < = ' 연산자 (Less than equal)

    •  만약 첫번째 연산자가 두번째 연산자보다 작거나, 같으면  true 를 반환 한다. 

    ' > ' 연산자 (Greater than)

    • 만약 첫번째 연산자가 두번째 연산자 보다 크다면, true를 반환하게 된다. 

    ' > =' 연산자 (Greater than)

    • 만약 첫번째 연산자가 두번째 연산자보다 같거나 크다면, true를 반환하게 된다. 

     

    'Java' 카테고리의 다른 글

    [Java-17] 자바 Instanceof  (0) 2020.11.27
    [Java-16] 논리 연산자  (0) 2020.11.27
    [Java-14] 비트 연산자와 쉬프트 연산자  (1) 2020.11.27
    [Java-13] 자바 산술 연산자  (0) 2020.11.27
    [Java-12] 자바 배열  (0) 2020.11.20

    댓글

Designed by Tistory.