Programing/JAVA

Java Operator (비교 연산자)

AmyG 2021. 7. 19. 10:52

비교 연산자 (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 (논리 연산자)