데이터 형식 변환
각 프로그래밍 언어는 데이터에 대한 특정 형식 및 컨테이너를 정의합니다. 이러한 데이터 형식, 특히 기본 형식의 대부분은 다른 프로그래밍 언어에 쉽게 매핑됩니다. 그러나 일부 데이터 형식은 다른 언어에서 동일하지 않으며 변환할 수 없습니다.
프로그래밍 언어에서 인식되지 않는 데이터 형식에 대한 자세한 내용은 다음 topics 참조하세요.
다음 표에서는 일반적인 데이터 형식에 대한 프로그래밍 언어 간의 변환을 나열합니다.
C++ | Visual Basic | Java | 포함 |
---|---|---|---|
signed char |
지원되지 않음 |
바이트 |
1-바이트 부가 정수 (VT_I1, [T]) |
unsigned char |
Byte |
지원되지 않음 |
부호 없는 1 바이트 정수 (VT_UI1, [V][T][P][S]) |
unsigned char |
문자 |
char |
2 바이트 유니코드 문자 (VT_UI2, [T][P]) |
short |
정수 |
short |
2 바이트 부가 정수 (VT_I2, [V][T][P][S]) |
unsigned short |
지원되지 않음 |
지원되지 않음 |
부호 없는 2 바이트 정수 (VT_UI2, [T][P]) |
int |
Long |
int |
4 바이트 부가 정수 (VT_I4, [V][T][P][S]) |
unsigned int |
지원되지 않음 |
지원되지 않음 |
4 바이트 부호 없는 정수 (VT_UI4, [T][P]) |
__int64 |
지원되지 않음 |
long |
8 바이트 부가 정수 (VT_I8, [T][P]) |
unsigned __int64 |
지원되지 않음 |
지원되지 않음 |
8 바이트 부호 없는 정수 (VT_UI8, [T][P]) |
float |
Single |
float |
4 바이트 부동 소수점 숫자 (VT_R4, [V][T][P][S]) |
double |
double |
double |
8 바이트 부동 소수점 숫자 (VT_R8, [V][T][P][S]) |
BSTR |
String |
java.lang.String |
Automation 문자열 (VT_BSTR, [V][T][P][S]) |
Bool |
Boolean |
boolean |
부울 (VT_BOOL, [V][T][P][S]) |
변형 |
Variant |
com.ms.com.Variant |
VARIANT FAR* (VT_VARIANT, [V][T][P][S]) |
IUnknown |
object |
com.ms.com.IUnknown |
IDispatch 인터페이스 포인터 (VT_DISPATCH, [V][T][P][S]) |
DATE |
날짜 |
com.ms.com.Variant |
Date (VT_DATE, [V][T][P][S]) |
CURRENCY |
통화 |
com.ms.com.Variant |
통화 (VT_CY, [V][T][P][S] 또는 VT_DECIMAL, [V][T][S]) |
VARTYPE 값 및 사용 방법에 대한 자세한 내용은 IDispatch 데이터 형식 및 구조 항목을 참조하세요.
스크립팅 언어 간의 데이터 형식 변환은 프로그래밍 언어의 데이터 형식 변환보다 간단합니다. JScript와 JavaScript는 모두 동일한 데이터 형식을 지원하며 VBScript는 단일 데이터 형식인 Variant만 지원합니다. 따라서 모든 JScript 및 JavaScript 데이터 형식은 VBScript로 변환될 때 Variant 형식이 됩니다. VBScript를 JScript 또는 JavaScript로 변환하면 Variant 형식은 숫자, 문자열, 부울 값 등이 됩니다.