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.