다음을 통해 공유


데이터 형식 변환

각 프로그래밍 언어는 데이터에 대한 특정 형식 및 컨테이너를 정의합니다. 이러한 데이터 형식, 특히 기본 형식의 대부분은 다른 프로그래밍 언어에 쉽게 매핑됩니다. 그러나 일부 데이터 형식은 다른 언어에서 동일하지 않으며 변환할 수 없습니다.

프로그래밍 언어에서 인식되지 않는 데이터 형식에 대한 자세한 내용은 다음 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 형식은 숫자, 문자열, 부울 값 등이 됩니다.