동그란 도그린
숫자, 문자 비교 - compareTo() 본문
compareTo()는 두 개의 값(숫자/문자)을 비교하여 int 값으로 반환해준다.
- 숫자 비교 (Integer)
예를 들어 a=9, b=3이라면,
a.compareTo(b)는 1, a.compareTo(9)는 0, a.comparteTo(10)은 -1 을 반환한다. |
즉, 기준 값(a)이 비교 대상(b)보다 크면 1, 같으면 0, 작으면 -1을 반환한다.
- int형 비교
int a=9; int b=3; Integer.compare(a, b); |
Integer.compare()를 이용한다.
- 문자 비교
1) 비교 대상에 동일한 문자가 포함되어있는 경우
String str="abcd"; str.compareTo("abcd"); // 일치하는 경우, 0을 반환한다. str.compareTo("aefg"); |
2) 비교 대상과 동일한 문자가 포함되어있지 않은 경우
String str="abcd"; str.compareTo("z"); // 이 경우, "a"와 "z"의 아스키코드 차이 값을 반환한다. |
즉, 아스키코드의 차이 값을 반환한다.
'알고리즘 > Java' 카테고리의 다른 글
StringBuilder와 StringBuffer (0) | 2023.12.11 |
---|---|
Deque (0) | 2023.03.22 |
StringBuilder 빈 값으로 초기화 - setLength() 이용 (0) | 2023.03.20 |
정렬 - Comparable, Comparator (0) | 2023.03.15 |
배열 복사 - Arrays.copyOf(), Arrays.copyOfRange() (0) | 2023.02.21 |
Comments