>  기사  >  Java  >  Java 유형 변환 및 해당 규칙 소개

Java 유형 변환 및 해당 규칙 소개

王林
王林원래의
2020-05-21 17:55:404387검색

Java 유형 변환 및 해당 규칙 소개

1. 자동 유형 변환

정수, 실수(상수), 문자 데이터를 혼합하여 연산할 수 있습니다. 연산 중에는 서로 다른 유형의 데이터를 먼저 동일한 유형으로 변환한 후 연산을 수행합니다.

데이터 유형 변환은 다음 규칙을 충족해야 합니다.

1. 부울 유형에서는 유형 변환을 수행할 수 없습니다.

2. 객체 유형은 관련 없는 클래스의 객체로 변환될 수 없습니다.

3. 대용량 타입을 소용량 타입으로 변환할 때는 반드시 강제 타입 변환을 사용해야 합니다.

(추천 동영상 튜토리얼: java video)

4. 변환 과정에서 오버플로나 정밀도 손실이 발생할 수 있습니다. 예:

int i =128;   
byte b = (byte)i;

바이트 유형이 8비트이므로 최대값은 127이므로 int일 때 바이트 유형으로 강제 설정되므로 값이 128이면 오버플로가 발생합니다.

5. 부동 소수점 숫자를 정수로 변환하는 방법은 반올림 대신 소수를 삭제하는 것입니다. 예:

(int)23.7 == 23;        
(int)-45.89f == -45

참고: 변환 전 데이터 유형의 자릿수는 변환 후 데이터 유형의 자릿수보다 낮아야 합니다. 변환.

2. 강제 유형 변환

1. 변환된 데이터 유형이 호환되어야 한다는 조건이 있습니다.

2. 형식: (유형)값 유형은 유형 변환을 강제할 데이터 유형입니다.

다음 예를 살펴보겠습니다.

Java 유형 변환 및 해당 규칙 소개

출력 결과는 다음과 같습니다.

Java 유형 변환 및 해당 규칙 소개

3. 암시적 캐스트 변환

1 기본 정수 유형은 int입니다.

2. 부동 소수점 유형에는 이러한 상황이 존재하지 않습니다. 왜냐하면 부동 소수점 유형을 정의할 때 F 또는 f 뒤에 숫자가 와야 하기 때문입니다.

추천 튜토리얼: Java 개발 시작하기

위 내용은 Java 유형 변환 및 해당 규칙 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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