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 facilmente mapeados 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
Não suportado
byte
Inteiro assinado de 1 byte
(VT_I1, [T])
char não assinado
Byte
Não suportado
Inteiro não assinado de 1 byte
(VT_UI1, [V][T][P][S])
char não assinado
Personagem
char
Caractere Unicode de 2 bytes
(VT_UI2, [T][P])
curto
inteiro
curto
Inteiro assinado de 2 bytes
(VT_I2, [V][T][P][S])
curto não assinado
Não suportado
Não suportado
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])
int não assinado
Não suportado
Não suportado
Inteiro não assinado de 4 bytes
(VT_UI4, [T][P])
__int64
Não suportado
longo
Inteiro assinado de 8 bytes
(VT_I8, [T][P])
__int64 não assinado
Não suportado
Não suportado
Inteiro não assinado de 8 bytes
(VT_UI8, [T][P])
flutuar
Single
flutuar
Número de ponto flutuante de 4 bytes
(VT_R4, [V][T][P][S])
duplo
Duplo
duplo
Número de ponto flutuante de 8 bytes
(VT_R8, [V][T][P][S])
BSTR
String
java.lang.String
Cadeia de caracteres de automação
(VT_BSTR, [V][T][P][S])
BOOL
Boolean
booleano
Booleano
(VT_BOOL, [V][T][P][S])
VARIANTE
Variante
com.ms.com.Variante
VARIANTE FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
objeto
com.ms.com.IUnconhecido
Ponteiro de interface IDispatch
(VT_DISPATCH, [V][T][P][S])
DATA
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 aquelas para linguagens de programação. JScript e JavaScript suportam os mesmos tipos de dados, e VBScript suporta apenas um único tipo de dados, Variant. Assim, todos os tipos de dados JScript e JavaScript tornam-se tipos de variante quando convertidos para VBScript. Quando você converte VBScript para JScript ou JavaScript, os tipos Variant se tornam números, cadeias de caracteres, valores booleanos e assim por diante.