charAt(int i)-'0'

염지은·2022년 3월 8일
0

charAt은 자바의 문자열에 index값으로 문자를 하나씩 읽어오는 방식으로
String name='자바'라고 한다면
charAt(0)='자'가 되는 것이다.

하지만 숫자를 문자열로 받아 하나씩 따로 처리하고 싶을때,
String age='123'이 있다고 한다면
charAt(0)='1'로 숫자가 아닌 문자열로 인식되기 때문에
숫자로 변환해서 사용해 주어야 한다.

그럴때 사용하는 방법이 charAt-'0'이다.
문자 '1'은 char형으로 int로 변환하고자 할때
아스키코드로 변환이 되는데,

charAt(0)='1'은 아스키코드 값 49가 된다.
하지만 우리는 49가 아닌 1이 필요한 값이기 때문에
아스키코드 48인 '0'을 빼주면 1을 얻을 수 있다.

0개의 댓글