1. 자동 유형 변환
1. 정의
Java 프로그램은 할당이나 연산을 수행할 때 작은 정밀도를 큰 정밀도로 자동 변환합니다.
2. 데이터 유형은 정밀도 크기에 따라 정렬됩니다.
char —> long —> float —>byte —> > ; long —> float > double
3. 사용 내역
여러 데이터 혼합 작업이 있는 경우 시스템은 먼저 모든 데이터를 가장 큰 용량의 데이터 유형으로 변환합니다. 그런 다음 계산을 수행하십시오. 정밀도가 높은 데이터 유형을 정밀도가 낮은 데이터 유형에 할당하면 오류가 보고됩니다. 참고로 수치값을 할당할 때에는 먼저 소정밀도 데이터형의 범위에 속하는지 확인해야 합니다. 그렇다면 변수 할당이면 OK가 아닙니다. byte, short 및 char는 자동으로 서로 변환될 수 없습니다. byte, short 및 char을 계산할 수 있으며 계산 중에 int 유형으로 변환할 수 있습니다. 부울 유형은 변환에 참여하지 않습니다. 자동 승격 원리: 표현식 결과의 유형이 피연산자 중 가장 큰 유형으로 자동 변환됩니다. 2. 강제 유형 변환
1. 자동 유형 변환의 역과정을 정의하여 대용량 데이터 유형을 소용량 데이터 유형으로 변환합니다. 사용시 강제문자를 추가해야 하는데, 이로 인해 정밀도가 떨어지거나 오버플로가 발생할 수 있습니다.
2. 사용법 세부사항
강제 유형 변환은 가장 최근의 피연산자에만 유효하며, 우선순위를 높이기 위해 괄호를 자주 사용합니다.
char형은 int의 상수 값을 저장할 수 있지만, int의 변수 값은 저장할 수 없어 강제로 사용해야 합니다.
public class ForceTest{
public static void main(String []args){
int x = (int)(10*3.5+6*1.5);//正确
int y = (int)10*3.5+6*1.5;//报错
}
}
3. 기본 데이터 유형과 문자열 유형 간의 변환
1. 기본 데이터 유형을 문자열 유형으로 변환
이 유형의 값 + ""를 추가하면 됩니다.
int n1 = 100; String str1 = n1 + "";
2. String 유형을 기본 데이터 유형으로 변환
기본 데이터 유형의 래퍼 클래스를 통해 parsXX 함수를 호출하면 되지만, String 유형이 유효한 데이터로 변환될 수 있는지 확인하세요. 123"이지만 " hello"는 정수로 변환되지 않습니다. 형식이 올바르지 않으면 예외가 발생하고 프로그램이 종료됩니다.
아아아아
위 내용은 Java 기본 데이터 유형 간 변환 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!