Compartir a través de


Conversiones de tipos de datos

Cada lenguaje de programación define determinados tipos y contenedores para los datos. La mayoría de estos tipos de datos, especialmente los primitivos, se asignan fácilmente a otros lenguajes de programación. Sin embargo, algunos tipos de datos no tienen ningún equivalente en otro idioma y no se pueden convertir.

Para obtener información específica sobre los tipos de datos no reconocidos por el lenguaje de programación, consulte los temas siguientes:

En la tabla siguiente se enumeran las conversiones entre lenguajes de programación para tipos de datos comunes.

C++ Visual Basic Java Contains
signed char
No compatible
byte
Entero con signo de 1 byte
(VT_I1, [T])
unsigned char
Byte
No compatible
Entero sin signo de 1 byte
(VT_UI1, [V][T][P][S])
unsigned char
Carácter
char
Carácter Unicode de 2 bytes
(VT_UI2, [T][P])
short
Entero
short
Entero con signo de 2 bytes
(VT_I2, [V][T][P][S])
unsigned short
No compatible
No compatible
Entero sin signo de 2 bytes
(VT_UI2, [T][P])
int
Long
int
Entero con signo de 4 bytes
(VT_I4, [V][T][P][S])
unsigned int
No compatible
No compatible
Entero sin signo de 4 bytes
(VT_UI4, [T][P])
__int64
No compatible
long
Entero con signo de 8 bytes
(VT_I8, [T][P])
unsigned __int64
No compatible
No compatible
Entero sin signo de 8 bytes
(VT_UI8, [T][P])
float
Single
float
Número de punto flotante de 4 bytes
(VT_R4, [V][T][P][S])
double
Double
double
Número de punto flotante de 8 bytes
(VT_R8, [V][T][P][S])
BSTR
String
java.lang.String
Cadena de automatización
(VT_BSTR, [V][T][P][S])
BOOL
Boolean
boolean
Boolean
(VT_BOOL, [V][T][P][S])
VARIANT
Variant
com.ms.com.Variant
VARIANTE FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
object
com.ms.com.IUnknown
Puntero de interfaz IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
Fecha
com.ms.com.Variant
Fecha
(VT_DATE, [V][T][P][S])
CURRENCY
Moneda
com.ms.com.Variant
Moneda
(VT_CY, [V][T][P][S] o VT_DECIMAL, [V][T][S])

Para obtener información sobre los valores VARTYPE y cómo usarlos, vea el tema IDispatch Data Types and Structures.

Las conversiones de tipos de datos entre lenguajes de scripting son más sencillas que las de los lenguajes de programación. JScript y JavaScript admiten los mismos tipos de datos y VBScript solo admite un único tipo de datos, Variant. Por lo tanto, todos los tipos de datos JScript y JavaScript se convierten en tipos Variant cuando se convierten en VBScript. Al convertir VBScript en JScript o JavaScript, los tipos Variant se convierten en números, cadenas, valores booleanos, etc.