Java에서 Int-to-Char 변환 이해
Java에서 정수를 문자로 변환하려면 캐스팅이 필요하지만 프로세스는 다음과 같습니다. 미묘한 차이가 있습니다.
int a = 1; char b = (char) a; System.out.println(b);
이 코드 조각은 정수 1을 제목 시작 문자(인쇄할 수 없음)인 해당 유니코드 코드 포인트로 변환하기 때문에 빈 출력을 생성합니다.
한 자리 숫자를 문자로 변환하려면 캐스팅하기 전에 48을 추가하세요.
int a = 1; char b = (char) (a + 48); System.out.println(b); // Outputs '1'
ASCII 코드의 '1'이 49, 즉 1 48이기 때문에 가능합니다.
그러나 만약 실수로 int a = '1';을 사용하면 정수 변수가 아닌 char 리터럴을 생성하게 됩니다.
int a = '1'; char b = (char) a; System.out.println(b); // Outputs '1'
이 경우 char 리터럴을 직접 변환하기 때문에 코드가 올바르게 작동합니다.
유니코드 코드 포인트를 나타내는 int를 char로 변환하려면 Character.toChars():
int codePoint = 48; char[] chars = Character.toChars(codePoint); System.out.println(chars[0]); // Outputs the character with Unicode code point 48
위 내용은 Java에서 Int-to-Char 변환은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!