> Java > java지도 시간 > Java에서 Int-to-Char 변환은 어떻게 작동합니까?

Java에서 Int-to-Char 변환은 어떻게 작동합니까?

Susan Sarandon
풀어 주다: 2024-11-09 18:24:02
원래의
560명이 탐색했습니다.

How Does Int-to-Char Conversion Work in Java?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿