Conversões de tipo de dados
Cada linguagem de programação define determinados tipos e contêineres para dados. A maioria desses tipos de dados, especialmente os primitivos, são mapeados facilmente para outras linguagens de programação. Alguns tipos de dados, no entanto, não têm equivalente em outro idioma e não podem ser convertidos.
Para obter informações específicas sobre tipos de dados não reconhecidos pela linguagem de programação, consulte os seguintes tópicos:
A tabela a seguir lista conversões entre linguagens de programação para tipos de dados comuns.
C++ | Visual Basic | Java | Contém |
---|---|---|---|
Assinado Char |
Sem suporte |
byte |
Inteiro assinado de 1 byte (VT_I1, [T]) |
unsigned char |
Byte |
Sem suporte |
Inteiro não assinado de 1 byte (VT_UI1, [V][T][P][S]) |
unsigned char |
Caractere |
char |
Caractere Unicode de 2 bytes (VT_UI2, [T][P]) |
short |
Inteiro |
short |
Inteiro assinado de 2 bytes (VT_I2, [V][T][P][S]) |
unsigned short |
Sem suporte |
Sem suporte |
Inteiro não assinado de 2 bytes (VT_UI2, [T][P]) |
int |
Longo |
int |
Inteiro assinado de 4 bytes (VT_I4, [V][T][P][S]) |
unsigned int |
Sem suporte |
Sem suporte |
Inteiro não assinado de 4 bytes (VT_UI4, [T][P]) |
__int64 |
Sem suporte |
longo |
Inteiro assinado de 8 bytes (VT_I8, [T][P]) |
unsigned __int64 |
Sem suporte |
Sem suporte |
Inteiro não assinado de 8 bytes (VT_UI8, [T][P]) |
float |
Single |
float |
Número de ponto flutuante de 4 bytes (VT_R4, [V][T][P][S]) |
double |
Double |
double |
Número de ponto flutuante de 8 bytes (VT_R8, [V][T][P][S]) |
BSTR |
Cadeia de caracteres |
java.lang.String |
Cadeia de caracteres de automação (VT_BSTR, [V][T][P][S]) |
BOOL |
Booliano |
booleano |
Booleano (VT_BOOL, [V][T][P][S]) |
VARIANT |
Variante |
com.ms.com.Variante |
VARIANTE FAR* (VT_VARIANT, [V][T][P][S]) |
IUnknown |
object |
com.ms.com.IUnknown |
Ponteiro da interface IDispatch (VT_DISPATCH, [V][T][P][S]) |
DATE |
Data |
com.ms.com.Variante |
Data (VT_DATE, [V][T][P][S]) |
MOEDA |
Moeda |
com.ms.com.Variante |
Moeda (VT_CY, [V][T][P][S] ou VT_DECIMAL, [V][T][S]) |
Para obter informações sobre valores VARTYPE e como usá-los, consulte o tópico IDispatch Data Types and Structures.
As conversões de tipo de dados entre linguagens de script são mais simples do que as conversões para linguagens de programação. JScript e JavaScript suportam os mesmos tipos de dados, e o VBScript suporta apenas um único tipo de dados, Variant. Assim, todos os tipos de dados JScript e JavaScript se tornam tipos Variant quando convertidos em VBScript. Quando você converte VBScript em JScript ou JavaScript, os tipos de variante se tornam números, cadeias de caracteres, valores booleanos e assim por diante.