Post

Java 비교 연산자

1. 비교 연산자(comparison operator)

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

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

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

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

다음 예제는 소문자 ‘b’와 대문자 ‘B’를 비교 연산자로 비교하는 예제이다.

  • 예제
1
2
3
4
char ch1 = 'a', ch2 = 'A';

System.out.println("== 연산자에 의한 결과 : "+ (ch1 == ch2));
System.out.println("> 연산자에 의한 결과 : "+ (ch1 > ch2));
  • 실행 결과
1
2
== 연산자에 의한 결과 : false
> 연산자에 의한 결과 : true

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

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

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

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

아스키코드(ASCII)는 영문 대소문자를 사용하는 7비트의 문자 인코딩 방식이다. 아스키코드는 문자를 7비트로 표현하므로, 총 128개의 문자를 표현할 수 있다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.