lhe4001   5년 전

안녕하세요

답은 맞았는데 이해되지 않는 부분이 있어 고수님들의 의견을 듣고 싶습니다.

출력시 System.out.println사용을 하면 정상적으로 값이 나오는데

BufferedWriter의 write()를 사용하면 문자인 다른 결과가 찍힙니다..

이유가 뭘까요...

isku   5년 전

bw.write()는 String이나 char[]를 받습니다.

int는 char로 캐스팅됩니다.

lhe4001   5년 전

bw.write메소드 인수로 int형을 받기도 하던데  return시에 바뀌는 건가요?

isku   5년 전

int는 char로 캐스팅됩니다.

bw.write(65)를 출력해보세요. 아스키코드 65에 해당하는 'A'가 출력될겁니다.

댓글을 작성하려면 로그인해야 합니다.