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. 형식: (유형)값 유형은 유형 변환을 강제할 데이터 유형입니다.
다음 예를 살펴보겠습니다.
출력 결과는 다음과 같습니다.
3. 암시적 캐스트 변환
1 기본 정수 유형은 int입니다.
2. 부동 소수점 유형에는 이러한 상황이 존재하지 않습니다. 왜냐하면 부동 소수점 유형을 정의할 때 F 또는 f 뒤에 숫자가 와야 하기 때문입니다.
추천 튜토리얼: Java 개발 시작하기
위 내용은 Java 유형 변환 및 해당 규칙 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!