..

Search

15) 비교 연산자

15) 비교 연산자

비교 연산자


비교 연산자(relational operator)

비교 연산자는 피연산자 사이의 상대적인 크기를 판단하는 연산자입니다.

비교 연산자는 왼쪽의 피연산자와 오른쪽의 피연산자를 비교하여, 어느 쪽이 더 큰지, 작은지, 또는 서로 같은지를 판단합니다.

비교 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.

비교 연산자 설명
== 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참을 반환함.
!= 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참을 반환함.
> 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참을 반환함.
>= 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참을 반환함.
< 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참을 반환함.
<= 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참을 반환함.

 

다음 예제는 소문자 'b'와 대문자 'B'를 비교 연산자로 비교하는 예제입니다.

예제

char ch1 = 'a', ch2 = 'A';

 

System.out.println("== 연산자에 의한 결과 : "+ (ch1 == ch2));

System.out.println("> 연산자에 의한 결과 : "+ (ch1 > ch2));

코딩연습 ▶

실행 결과

== 연산자에 의한 결과 : false

>  연산자에 의한 결과 : true


일반적으로 영문자 'A'와 'a' 중에서 더 큰 문자는 'A'일 거라고 생각하기 쉽습니다.

하지만 아스키코드에서 'A'는 10진수 65로 나타내며, 'a'는 10진수 97로 나타냅니다.

따라서 두 문자를 비교하면 'a'가 더 크다는 결과가 나오게 되는 것입니다.

모든 영문 대문자의 아스키 코드 값은 모든 영문 소문자보다 작은 값을 가집니다.

 

아스키코드(ASCII)는 영문 대소문자를 사용하는 7비트의 문자 인코딩 방식입니다.

아스키코드는 문자를 7비트로 표현하므로, 총 128개의 문자를 표현할 수 있습니다.


연습문제