다음 코드 줄이 많이 있습니다. (본 웹 사이트의 예를 들어.) 특정 문자의 키 입력 또는 ASCII 값, 또는 이스케이프 시퀀스 등을 테스트하기 이제프로그래머가 System.in.read()에서 char을 사용하는 이유가 있습니까?
char ch = (char) System.in.read(); // uses a char, and requires a cast.
..
if (ch == 'a' || ch == 65 || ch == '\n' || ch == 13) System.out.print("true");
위에서 제공 숯불을 사용 하는가 int를 사용하는 아래 코드 행에 대한 이점은 무엇입니까?
int i = System.in.read(); // uses an int, which requires no cast.
int 변수 "i"는 앞에서 설명한 것과 같은 if 문에서 사용할 수 있습니다.
솔직히 대답은 아마 가독성만큼 간단합니다. 의도는 char로 사용하기 때문에 프로그래머는 char로 변환합니다. – riwalk