>Java >java지도 시간 >Java에서 'a' 'b'의 데이터 유형은 무엇입니까?

Java에서 'a' 'b'의 데이터 유형은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-19 01:43:11818검색

What is the Data Type of 'a'   'b' in Java?

Java에서 'a' 'b'의 데이터 유형

문자 추가('a' 'b')를 수행할 때 Java 자동으로 피연산자를 정수로 승격하여 정수 출력을 생성합니다. 이 프로모션은 이진 숫자 프로모션 규칙에 따릅니다.

Java의 이진 숫자 프로모션

Java 언어 사양에 따르면 이진 숫자 프로모션에는 다음 규칙이 적용됩니다.
tion:

  • 두 피연산자 중 하나가 이중이면 둘 다 다음으로 변환됩니다. double.
  • 둘 중 하나의 피연산자가 float이면 둘 다 float로 변환됩니다.
  • 둘 중 하나의 피연산자가 길면 둘 다 long으로 변환됩니다.
  • 그렇지 않으면 두 피연산자 모두 변환됩니다. to int.

따라서 'a'와 'b'는 char 유형이므로 둘 다 char 유형으로 승격됩니다. int를 사용하여 int 출력이 발생합니다.

복합 할당 연산자에 대한 참고 사항

그러나 =와 같은 복합 할당 연산자를 사용하는 경우 이러한 규칙이 적용되지 않을 수 있습니다. . 이러한 경우 결과는 왼쪽 변수의 유형으로 변환되어 잠재적으로 데이터가 잘리거나 정밀도가 손실될 수 있습니다.

출력 데이터 유형 식별

출력 데이터 유형을 결정하려면 결과를 객체로 캐스팅하고 그 결과를 확인할 수 있습니다. class:

System.out.println(((Object)('a' + 'b')).getClass());
// Output: class java.lang.Integer

문자열 연결 옵션

숫자 추가를 수행하는 대신 문자를 문자열로 연결하려면 다음 옵션을 사용할 수 있습니다.

  • 'a' "" 표현식에 빈 문자열을 추가합니다. 'b'
  • StringBuilder 클래스 사용: new StringBuilder().append('a').append('b').toString()
  • String.format() 메서드 사용 : String.format("%c%c", 'a', 'b')

위 내용은 Java에서 'a' 'b'의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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