Compartilhar 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, mapeia 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
char assinado
Sem suporte
byte
Inteiro com sinal de 1 byte
(VT_I1, [T])
de caracteres sem sinal
de bytes
Sem suporte
Inteiro sem sinal de 1 byte
(VT_UI1, [V][T][P][S])
de caracteres sem sinal
de caracteres
char
Caractere Unicode de 2 bytes
(VT_UI2, [T][P])
curto
inteiro
curto
Inteiro com sinal de 2 bytes
(VT_I2, [V][T][P][S])
curto sem sinal
Sem suporte
Sem suporte
Inteiro sem sinal de 2 bytes
(VT_UI2, [T][P])
int
long
int
Inteiro com sinal de 4 bytes
(VT_I4, [V][T][P][S])
sem sinal
Sem suporte
Sem suporte
Inteiro sem sinal de 4 bytes
(VT_UI4, [T][P])
__int64
Sem suporte
longa
Inteiro com sinal de 8 bytes
(VT_I8, [T][P])
__int64 sem sinal
Sem suporte
Sem suporte
Inteiro sem sinal de 8 bytes
(VT_UI8, [T][P])
float
único
float
Número de ponto flutuante de 4 bytes
(VT_R4, [V][T][P][S])
duplo
dupla
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
booliano
booliano
Booleano
(VT_BOOL, [V][T][P][S])
variant
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
de objeto
com.ms.com.IUnknown
Ponteiro da interface IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
Date
com.ms.com.Variant
Data
(VT_DATE, [V][T][P][S])
DE MOEDA
de moeda
com.ms.com.Variant
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 tipos de dados e estruturas de IDispatch.

As conversões de tipo de dados entre linguagens de script são mais simples do que aquelas para linguagens de programação. O JScript e o JavaScript dão suporte aos mesmos tipos de dados e o VBScript dá suporte apenas a um único tipo de dados, Variant. Assim, todos os tipos de dados JScript e JavaScript tornam-se tipos de Variant quando convertidos em VBScript. Quando você converte o VBScript em JScript ou JavaScript, os tipos de Variant se tornam números, cadeias de caracteres, valores boolianos e assim por diante.