[Java] Equality Operator 동등연산자 공부하기 !


Equality Operators

You may have noticed that the relational operators did not include an operator for testing "equals to". In Java, equality operators are used to test equality.


동등연산자

아마 " ~와 같다" 라는 말을 들어보신 적이 있습니다. 예를 들어, "a는 b와 같다."를 수학식으로 표현하게 되면 "a=b" 입니다.

하지만 프로그래밍 언어에서는 int a = 0;  "정수형 데이터타입 a는 0과 같다." 라고 하기도 하지만 어떻게 보면 틀린 표현입니다.

왜냐하면 정수형 a 변수는 말그대로 변수라서 항상 0와 같을 수 없습니다. 그리고 다음 라인에서 a = 3; 을 작성하면 3이라는 값이 a에 저장되는 것입니다.

그래서 두 값이 동등한지 비교할 수 있는 연산자가 동등연산자입니다.


The equality operators are:


==: equal to. 같다.

!=: not equal to. 같지 않다.


Equality operators do not require that operands share the same ordering. For example, you can test equality across boolean, char, or int data types. The example below combines assigning variables and using an equality operator:


동등연산자는 항상 숫자일 필요가 없습니다. 캐릭터 타입, 불린 타입, 실수형 (double), 정수형(integer) 타입 어떤 것들도 비교할 수 있습니다.


EX]

char Char1 = 'a';

int Int1 = -3;

System.out.println(Char1 == Int1);


The example above will print out false because the value of Char1 ('a') is not the same value as Int1 ('-3').

위 예제는 false 거짓 결과값을 반환할 것입니다. 왜냐하면 Char1 ('a')가 가진 값과 Int1 ('3')이 가진 값이 다르기 때문입니다.


대신에

System.out.println(Char1 != Int1);


라고 했다면 서로 다른 값들을 가진 것이 사실이기 때문에 true를 반환할 것입니다.



+ Recent posts