charAt(index)는 코드 작성자가 작성한 문자열에서 인덱스(index)를 통해 해당 위치의 문자(값)를 불러온다.(반환)
참고) 인덱스(index)는 간단히 말하자면 위치이다. 인덱스(index)는 0부터 시작한다. 즉, 인덱스(index)의 0은 제일 앞에서 1번째를 의미하고 1은 2번째, 2는 3번째를 의미한다.
답은 'Yes'다. 자바의 charAt() 메소드는 String 타입에만 사용할 수 있다. char 타입의 변수에는 charAt() 메소드를 사용할 수 없다. char 타입은 이미 문자 하나만을 나타내므로, 인덱스를 통해 접근할 필요가 없기 때문이다. 만약 다른 타입의 변수에 charAt() 메소드를 사용하고 싶다면, 먼저 String으로 변환해야 한다. 예를 들어, int 타입의 변수를 String으로 변환하려면 String.valueOf() 메소드를 사용해야 한다. 그러나 charAt()을 통해 문자를 추출하여 char 타입의 변수에 저장하는 것은 가능하다.
String c = "Hello";
char ch = c.charAt(2);
위의 코드를 보면 String 타입으로 c라는 변수가 만들어져 있고 이 c에 Hello라는 문자열 값이 저장되어있다. 이 c를 charAt()를 사용하여 Hello 중에서 3번째 값을 불러와 ch에 저장하였다. 그러면 Hello 중에서 ch에 3번쨰 값인 l이 저장되게 된다.