Partilhar via


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.