비교 연산자 (relational operator)
▶ 비교 연산자란? (relational operator)
※ relational : 상관적인, 상관관계에 있는
- 피연산자 사이의 상대적인 크기를 판단하는 연산자입니다.
- 외쪽의 피연산자와 오른쪽의 피연산자를 비교하여, 어느 쪽이 더 큰지, 작은지, 또는 서로 같은지를 판단합니다. (크다, 작다, 동일하다, 크거나 같다, 작거나 같다, 다르다)
- 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽입니다.
- 비교 연산자에 대한 표입니다.
비교연산자 | 설명 |
== | 왼쪽의 피연산자와 오른쪽의 피연산자가 같으면 참(true)을 반환합니다. |
!= | 왼쪽의 피연산자와 오른쪽의 피연산자가 같지 않으면 참(true)을 반환합니다. |
> | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크면 참(true)을 반환합니다. |
>= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 크거나 같으면 참(true)을 반환합니다. |
< | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작으면 참(true)을 반환합니다. |
<= | 왼쪽의 피연산자가 오른쪽의 피연산자보다 작거나 같으면 참(true)을 반환합니다. |
※ !=, >=, <=과 같은 비교 연산자는 무조건 '=이 뒤에 와야한다. 3가지 비교 연산자를 사용할 때는 순서에 주의를 기울여주어야 합니다.
- 비교 연산자의 예시를 보여드리겠습니다.
public class Opeartor{
public static void main(String[] args){
char ch1 = 'a', ch2 = 'A';
Systemm.out.println("== 연산자에 의한 결과 : " + (ch1 == ch2));
Systemm.out.println("> 연산자에 의한 결과 : " + (ch1 > ch2));
}
}
------------------------------------------------------------------------
출력 결과
== 연산자에 의한 결과 : false
> 연산자에 의한 결과 : true
- 위의 예시처럼 문자도 비교 연산자로 비교를 할 수 있습니다.
자바에서 문자를 비교할 경우 컴퓨터는 아스키코드에 대입하여서 크기를 비교하게 됩니다.
아스키코드에서 'A'는 10진수로 65이며, 'a'는 10진수로 97을 나타냅니다. 그렇기 때문에
두 문자를 비교했을 대 'a'가 더 크다는 결론에 참(true)이 나온 것 겁니다.
- 모든 영문 대문자의 아스키코드 값은 모든 영문 소문자보다 작은 값을 가지고 있습니다.
※ 문자열을 비교할 때는 == 과 같은 비교 연산자보다는 equals를 주로 사용합니다.
public class Operator {
public static void main(String[] args) {
String str1 = "apple", str2 = "apple";
System.out.println("equals의 결과 : " + str1.equals(str2));
}
}
----------------------------------------------------
출력 결과
equals의 결과 : true
'Programing > JAVA' 카테고리의 다른 글
Java Operator (비트 연산자) (0) | 2021.07.19 |
---|---|
Java Operator (논리 연산자) (0) | 2021.07.19 |
Java Operator (증감 연산자) (0) | 2021.07.19 |
Java Operator (대입 연산자) (0) | 2021.07.19 |
Java Operator (산술 연산자) (0) | 2021.07.19 |