값 비교, 형 변환 메서드

최지혜·2022년 11월 17일
0

java

목록 보기
23/33

compareTo()

: 두개의 값을 비교하여 int 값으로 반환

  • 숫자의 비교 같은 경우는 단순히 크다(1), 같다(0), 작다(-1) 의 관한 결과값을 리턴
  • 문자열의 비교 같은 경우는 같다(0), 그 외 양수/음수값 같이 참 재미난 결과를 반환

예1)
str.compareTo("ab") 의 결과값: 2
"abcd" 에 "ab" 가 포함되어있으면
기준값에 비교대상이 포함되어있을 경우 서로의 문자열 길이의 차이값을 리턴

예2)

  • str.compareTo("zefd") 값: -25
    이유: a = 97 / z = 122 이기 때문에 차이값인 -25

  • str.compareTo("ABCD") 값: 32
    이유: 대소문자를 구분하기 때문에
    a = 97 / A = 65 이므로 차이값인 32

  • compareToIgnorecase()는 대소문자 무시

* charAt()

String타입의 문자열에서 원하는 단어만 뽑아와서 char타입으로 변환

* parseInt()

String타입의 숫자를 int타입으로 변환

응용으로

  • Byte.parseByte();
  • Short.parseShort();
  • Integer.parseInt();
  • Long.parseLong();
  • Float.parseFloat();
  • Double.parseDouble();
    도 다 가능

주의사항은 String타입의 문자열이 무조건 숫자로만 이루어져 있어야 한다.
(a123과 같이 문자가 섞여있다면 변환 불가능, 에러)

profile
매일 성장하는 개발자

0개의 댓글