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 Contiene
de caracteres firmados
No se admite
de bytes
Entero con signo de 1 byte
(VT_I1, [T])
char sin signo
byte de
No se admite
Entero sin signo de 1 byte
(VT_UI1, [V][T][P][S])
char sin signo
de caracteres
char
Carácter Unicode de 2 bytes
(VT_UI2, [T][P])
breve
entero
breve
Entero con signo de 2 bytes
(VT_I2, [V][T][P][S])
corto sin signo
No se admite
No se admite
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])
int sin signo
No se admite
No se admite
Entero sin signo de 4 bytes
(VT_UI4, [T][P])
__int64
No se admite
largo
Entero con signo de 8 bytes
(VT_I8, [T][P])
__int64 sin signo
No se admite
No se admite
Entero sin signo de 8 bytes
(VT_UI8, [T][P])
float
único
float
Número de punto flotante de 4 bytes
(VT_R4, [V][T][P][S])
doble
doble
doble
Número de punto flotante de 8 bytes
(VT_R8, [V][T][P][S])
BSTR
cadena
java.lang.String
Cadena de automatización
(VT_BSTR, [V][T][P][S])
BOOL
booleano
booleano
Booleano
(VT_BOOL, [V][T][P][S])
VARIANT
variant
com.ms.com.Variant
VARIANTE FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
de objeto
com.ms.com.IUnknown
Puntero de interfaz IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE de
fecha
com.ms.com.Variant
Fecha
(VT_DATE, [V][T][P][S])
CURRENCY
moneda de
com.ms.com.Variant
Divisa
(VT_CY, [V][T][P][S] o VT_DECIMAL, [V][T][S])

Para obtener información sobre los valores VARTYPE y cómo usarlos, consulte el tema tipos de datos y estructuras de IDispatch.

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 solo 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 de Variant se convierten en números, cadenas, valores booleanos, etc.