기본형 변환은 자동변환과 강제변환으로 구분됩니다.
자동 변환 규칙: 용량이 작은 데이터 유형을 대용량 데이터 유형으로 자동 변환하거나
낮은 레벨이 자동으로 높은 레벨로 변환된다고 할 수 있습니다. 여기서 용량은 바이트 수가 아니라 유형 표현의 범위를 나타냅니다.
강제 변환 규칙: 상위 레벨에서 하위 레벨로 변경하려면 강제 변환이 필요합니다.
변환 방법:
(1) 대입 연산자 "=" 오른쪽의 변환은 연산 전 표현식의 최상위 데이터 유형으로 자동 변환됩니다.
대입 연산자 "="의 양쪽 변환 규칙: 왼쪽 피연산자의 수준이 오른쪽 피연산자의 수준보다 높을 때 왼쪽과 오른쪽 피연산자의 수준이 같을 때 자동으로 유형 변환이 수행됩니다. 변환이 필요합니다. 왼쪽 피연산자의 레벨이 오른쪽 피연산자보다 낮은 경우 강제 형식 변환이 필요합니다.
Java에서는 표현 범위를 초과하지 않는 한 정수 상수를 byte, short, char 등과 같은 유형 변수에 직접 할당할 수 있습니다. 범위를 벗어나면 캐스트가 필요합니다.
이동 유형:
1. 동일한 컴파일 시스템에서 발생합니다. 예를 들어 int를 long int로 변환하면 VC++6.0에서는 long int와 int가 모두 4바이트이므로 문제가 없지만 int로 변환하면 즉, long 타입을 short 타입으로 변환할 수 없습니다. int 유형을 float, double 또는 long double 유형으로 변환하면 끝에 0이 몇 개만 추가됩니다. 그러나 반대로 변환하면 데이터가 손실되고 소수 부분이 삭제됩니다. 생략합니다.
2. Turob C2.0에서는 short int와 int가 모두 2바이트이므로 둘 사이를 변환하는 데 문제가 없습니다.
요컨대 두 가지 점이 있습니다. "동일한 컴파일 시스템 클래스의 변환은 저장 가능 여부에 따라 다릅니다. 변환율이 다른 경우 변환율로 변환한 후 할당해야 합니다. 다른 컴파일 시스템은 주의해야 합니다. 자체적으로 제공되는 이 유형의 바이트 수입니다. 다른 컴파일 배포는 시스템마다 다릅니다."
궁금한 점이 있으시면 188005370으로 편하게 물어보세요
예: 문자열 s = "123";
int num = Integer.parseInt(s); 참고: 애플리케이션이 문자열을 숫자 유형으로 변환하려고 시도하지만 문자열을 적절한 형식으로 변환할 수 없으면 java.lang.NumberFormatException 예외가 발생합니다.
2. String 유형을 double 유형 변수로 변환: double 클래스의 parsDouble(String) 메소드를 사용하세요예: 문자열 s = "123";
idouble num = Double.parseDouble(s);
3. int 유형 변수를 String 유형 변수로 변환: String 클래스의 valueOf(int) 메소드를 사용하세요
예: int num = 123;
String s = String.valueOf(num);
4. Double 유형 변수를 String 유형 변수로 변환: String 클래스의 valueOf(int) 메소드를 사용하세요
예: Double num = 123.0;
String s = String.valueOf(num);
5. String 변수를 문자 배열 Char[]로 변환: String 클래스의 toCharArray() 메서드를 사용하세요
예: 문자열 s = "123";
6. valueOf() 메서드를 통해 문자 또는 문자 배열을 문자열로 변환하며 샘플 코드는 제공되지 않습니다.
위 내용은 서로 다른 데이터 유형 간의 자동 변환 규칙 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!