내가 자바의 자동 형 변환이 "확대 경로"라고 무언가로 요약 될 수 있음을 이해하고, 그것은 다음과 같습니다char 형식이 Java의 "확장 경로"기능이 아닌 이유는 무엇입니까?
바이트 -> 짧은 -> INT -> 긴 -> 플로트 -> 더블
다음 코드는 OK 컴파일, 일부 문자/INT 변환을 보여 자바의 확대 경로에 위의 필요한 변환을 감안할 때
char c = '1';
int i = c; // char to int
// char to int, and vice versa
switch (c) {
case 1:
}
switch (i) {
case '1':
}
, 왜 문자 유형 기능하지 않습니다? 감사.
이유 중 하나는'char'는 부호가 없으므로 'short'보다 의미가 좁다는 것입니다. – chrylis