[Java] 자바 문자를 숫자로 바꾸기 (char to int)

2024. 1. 12. 17:08·Language/Java

처음에는 문자(char)를 숫자(int)로 바꿀 때 문자열(String)과 차이가 없는 줄 알고 Integer.parseInt()를 썼더니 아래와 같은 에러가 떴다.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The method parseInt(String) in the type Integer is not applicable for the arguments (char)

 

String을 int형으로 바꿀 때는 Integer.parseInt()를 쓰지만, char를 int형으로 바꿀 때는 아래의 두 가지 방법을 사용한다.

 

Solution 1

char c = '1';
int n = c - '0'; // 1

'0'의 아스키코드가 48인 점을 이용하여 '1'에서 '0'을 빼주면 1 값을 구할 수 있다.

 

Solution 2

char c = '1';
int n = Character.getNumericValue(c); // 1

숫자 형태의 char형을 int형으로 변환해 주는 메서드이다.

c에 기호를 넣으면 -1이 출력된다.

더보기
더보기

문자도 한 번 출력해 봤는데 'a'를 넣으니 10이 출력되었다.

의아해서 찾아보았는데 아스키코드와는 무관한 것 같다.

 

Why `Character.getNumericValue` for 'a' returns 10 instead of its Unicode Index 97?

I am learning Java and currently I am stuck with Characters. I know that I can initialize a char using one of these corresponding values: char ch1 = 'a'; char ch2 = 97; char ch3 = '\u0061'; Please

stackoverflow.com

 

Character.getNumericValue() (Beginning Java forum at Coderanch)

 

www.coderanch.com

 

1번이 외우기는 더 쉬운데 찾아보니 2번을 추천한다고 한다..!

반응형

'Language > Java' 카테고리의 다른 글

[Java] 자바 변수  (0) 2025.01.04
[Java] 자바 이론 정리  (0) 2024.08.25
[Java] 자바 문자열 특정 위치에 문자 삽입하기  (0) 2024.01.25
[Java] 자바 문자열 index 접근하기  (0) 2024.01.12
'Language/Java' 카테고리의 다른 글
  • [Java] 자바 변수
  • [Java] 자바 이론 정리
  • [Java] 자바 문자열 특정 위치에 문자 삽입하기
  • [Java] 자바 문자열 index 접근하기
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (142) N
      • SSAFY (10)
      • Algorithm (69) N
        • 이론 (5)
        • 백준 (BOJ) (63) N
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (17)
        • HTML (9)
        • error (6)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    강의
    Next.js
    오블완
    카카오맵
    kakaomap
    bfs
    딕셔너리
    파이썬
    dfs
    티스토리챌린지
    SSAFYcial
    Java
    렌더링최적화
    블록체인
    vue
    백준
    html5
    소수
    Error
    DP
    재귀
    알고리즘
    github
    우선순위큐
    Algorithm
    SSAFY
    React
    싸피
    자바
    해시
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Java] 자바 문자를 숫자로 바꾸기 (char to int)
상단으로

티스토리툴바