> 컴퓨터 튜토리얼 > 컴퓨터 지식 > 서로 다른 데이터 유형 간의 자동 변환 규칙 적용

서로 다른 데이터 유형 간의 자동 변환 규칙 적용

WBOY
풀어 주다: 2024-01-20 09:00:06
앞으로
1039명이 탐색했습니다.

다양한 유형의 데이터에 대한 자동 변환 규칙

기본형 변환은 자동변환과 강제변환으로 구분됩니다.

자동 변환 규칙: 용량이 작은 데이터 유형을 대용량 데이터 유형으로 자동 변환하거나

낮은 레벨이 자동으로 높은 레벨로 변환된다고 할 수 있습니다. 여기서 용량은 바이트 수가 아니라 유형 표현의 범위를 나타냅니다.

서로 다른 데이터 유형 간의 자동 변환 규칙 적용

강제 변환 규칙: 상위 레벨에서 하위 레벨로 변경하려면 강제 변환이 필요합니다.

변환 방법:

(1) 대입 연산자 "=" 오른쪽의 변환은 연산 전 표현식의 최상위 데이터 유형으로 자동 변환됩니다.

대입 연산자 "="의 양쪽 변환 규칙: 왼쪽 피연산자의 수준이 오른쪽 피연산자의 수준보다 높을 때 왼쪽과 오른쪽 피연산자의 수준이 같을 때 자동으로 유형 변환이 수행됩니다. 변환이 필요합니다. 왼쪽 피연산자의 레벨이 오른쪽 피연산자보다 낮은 경우 강제 형식 변환이 필요합니다.

Java에서는 표현 범위를 초과하지 않는 한 정수 상수를 byte, short, char 등과 같은 유형 변수에 직접 할당할 수 있습니다. 범위를 벗어나면 캐스트가 필요합니다.

C 언어 유형 변환

이동 유형:

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으로 편하게 물어보세요

Java에서 기본 데이터 유형과 문자 간 변환 방법

예: 문자열 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:docexcel.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿