>Java >java지도 시간 >두 Java `char` 변수의 합은 `int`입니까 아니면 `char`입니까?

두 Java `char` 변수의 합은 `int`입니까 아니면 `char`입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-10 02:09:09337검색

Is the Sum of Two Java `char` Variables an `int` or a `char`?

Java Char의 합은 Int인가요, Char인가요?

Java에서 'a'와 'b'를 결합하면 결과는 다음과 같습니다. 195입니다. 결과 데이터 유형은 무엇입니까: char 또는 int?

답변:

Java 문자를 추가하면 이진 숫자 승격에 대한 Java 언어 사양에 따라 결과는 int가 됩니다. 이는 문자, 짧은 문자 또는 바이트와 관련된 모든 추가가 int로 승격되기 때문입니다.

그러나 =와 같은 복합 할당 연산자의 경우 결과는 왼쪽 변수 유형으로 변환됩니다. 명시적으로 다시 char로 변환하려면 캐스트를 사용할 수 있습니다. 또는 =를 사용하는 것도 허용됩니다.

결과의 데이터 유형을 결정하려면 결과를 Object로 캐스팅하고 해당 클래스를 확인하면 됩니다. 예를 들어 'a' 'b'의 결과를 확인하면 정수 유형임을 알 수 있습니다.

Java 바이트코드에는 더 작은 데이터 유형에 대한 산술 연산을 위한 전용 지침이 없다는 점에 유의하세요. 대신 int 명령어를 사용한 다음 상위 바이트를 0으로 만듭니다. 문자 연결의 경우 결과가 문자열이므로 빈 문자열을 추가하는 것이 편리합니다. 대체 방법으로는 StringBuilder 또는 String.format을 사용하는 것이 있습니다.

위 내용은 두 Java `char` 변수의 합은 `int`입니까 아니면 `char`입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.