Just do IT
article thumbnail

비교 연산자 (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)이 나온 것 겁니다.

- 모든 영문 대문자의 아스키코드 값은 모든 영문 소문자보다 작은 값을 가지고 있습니다.

> 아스키코드 (ASCII)

※ 문자열을 비교할 때는 == 과 같은 비교 연산자보다는 equals를 주로 사용합니다.

public class Operator {
  public static void main(String[] args) {
    String str1 = "apple", str2 = "apple";
				
	System.out.println("equals의 결과 : " + str1.equals(str2));
  }
}
----------------------------------------------------
출력 결과 
equals의 결과 : true

 

Java Operator (논리 연산자)

'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
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!