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